HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 01.11.2009, 14:29
Скотти
Новичок
Регистрация: 17.09.2009
Сообщений: 18
Провел на форуме:
884969

Репутация: 11
Отправить сообщение для Скотти с помощью ICQ
По умолчанию

Nizhegorodets, хорошая стать про потоки в idhttp __http://www.delphisources.ru/pages/faq/base/http_protocol.html для начала как раз
 
Ответить с цитированием

  #2  
Старый 01.11.2009, 16:29
Uname-A
Познающий
Регистрация: 19.08.2008
Сообщений: 69
Провел на форуме:
458484

Репутация: 31
По умолчанию

Приветствую

Вопрос такой:
Есть программа Нужно узнать её версию и загрузить в переменную

Нашол один способ:
function GetMyVersion:string;
type
TVerInfo=packed record
Nevazhno: array[0..47] of byte; // ненужные нам 48 байт
Minor,Major,Build,Release: word; // а тут версия
end;
var
s:TResourceStream;
v:TVerInfo;
begin
result:='';
try
s:=TResourceStream.Create(HInstance,'#1',RT_VERSIO N); // достаём ресурс
if s.Size>0 then begin
s.Read(v,SizeOf(v)); // читаем нужные нам байты
result:=IntToStr(v.Major)+'.'+IntToStr(v.Minor)+'. '+ // вот и версия...
IntToStr(v.Release)+'.'+IntToStr(v.Build);
end;
s.Free;
except; end;
end;

Но вот неужели нет более простого способа получить эти заветные циферки?

Неужели программа нигде не хранит свою версию кроме как в ресурсах?
 
Ответить с цитированием

  #3  
Старый 01.11.2009, 17:06
Killerkod
Участник форума
Регистрация: 01.08.2007
Сообщений: 178
Провел на форуме:
486104

Репутация: 239
По умолчанию

Пытаюсь увеличить размер бинарника дописать в конец файла нули...
Написал процедуру, но никак, вылетает ошибка...
Скажите что не так?
Увеличиваю стороннюю прогу из своей...

procedure addsize;
var
f:TfileStream;
i,i1:integer;
bin:char;
begin
f:=TFileStream.Create('file.exe', fmOpenRead);
f.Seek(0, soFromEnd);
i1:=Strtoint(Form1.Edit2.Text)*1000;//тут указывается на сколько увеличить...
bin:=#00;
f.WriteBuffer(bin,i1);
f.Free;
end;
 
Ответить с цитированием

  #4  
Старый 01.11.2009, 18:02
=Zeus=
Участник форума
Регистрация: 10.08.2009
Сообщений: 238
Провел на форуме:
724939

Репутация: 108
Отправить сообщение для =Zeus= с помощью ICQ
По умолчанию

Цитата:
Сообщение от Killerkod  
Пытаюсь увеличить размер бинарника дописать в конец файла нули...
Написал процедуру, но никак, вылетает ошибка...
Скажите что не так?
Увеличиваю стороннюю прогу из своей...
Попробуй так

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
 d: byte;
 f, k: TfileStream;
 i:integer;
begin
  f:=TFileStream.Create('E:\1.exe', fmOpenRead); // тут твой путь, файл 1.ехе должен существовать
k:=TFileStream.Create('E:\2.exe',fmCreate);

for i:=0 to f.Size-1 do        
    begin
    f.Read(d,1);
    k.Write(d,1);
    end;
d:=0; 
for i:=0 to 10000 do // или сколько там надо?
    k.Write(d,1);

  f.Free;
  k.free
end;

Последний раз редактировалось =Zeus=; 01.11.2009 в 18:18..
 
Ответить с цитированием

  #5  
Старый 01.11.2009, 18:04
Balvan
Познающий
Регистрация: 11.03.2009
Сообщений: 70
Провел на форуме:
251358

Репутация: 6
По умолчанию

Как можно перевести не типизированный файл в "строку"?
 
Ответить с цитированием

  #6  
Старый 01.11.2009, 18:32
ErrorNeo
Moderator - Level 7
Регистрация: 02.05.2009
Сообщений: 894
Провел на форуме:
4297091

Репутация: 2261


Отправить сообщение для ErrorNeo с помощью ICQ
По умолчанию

bons
внутри одного сокета - потому каждый раз при соединении с сервером фаервол запрашивает на это разрешение, а добавлять в *доверенные* пользователь моё приложение, вероятно, не станет.
Потому как по идее это приложение вообще не должно стучаться в сеть... не то что каждую минуту.
Обхода нормальных фаеров, кроме стандартного, я пока еще не сделал.
ps. никакого connection close в ответах нет.

=Zeus=
хз, потестю bind. У меня есть код с биндом, и он создает разные сокеты. Но быть может с помошью него можно работать и через один. По-разбираюсь.
2 send подряд не катит ни при каком раскладе, в т.ч. и с sleep.
Опять таки возможно, что для работы через 1 сокет требуется поддержка этой ф-ции не только программой, но и сервером.

в общем теперь я хотя бы знаю, что никто толком не знает спс за ответы.
накрайняк не буду париться и доизучу процесс инжектирования в др. процессы.

Последний раз редактировалось ErrorNeo; 01.11.2009 в 18:36..
 
Ответить с цитированием

  #7  
Старый 01.11.2009, 19:21
bons
Участник форума
Регистрация: 20.12.2007
Сообщений: 295
Провел на форуме:
1777055

Репутация: 347
По умолчанию

если пользователь не станет добавлять приложение в доверенные то оно вообще никому не достучится ни в первый раз ни во второй. А перед тем как задумываться об обходе фаера неплохо бы изучить хотя бы основы работы с сокетами и TCP соединениями.
Также еще неплохо бы тебе решить, будет ли приложение поддерживать постоянное соединение или же устанавливать каждый раз новое.
Цитата:
в общем теперь я хотя бы знаю, что никто толком не знает
просто ты не совсем понимаешь вообще что ты хочешь написать и как оно будет работать. А обходить фаеры в юзермоде причем такими "способами" плохая идея
 
Ответить с цитированием

  #8  
Старый 01.11.2009, 21:07
ErrorNeo
Moderator - Level 7
Регистрация: 02.05.2009
Сообщений: 894
Провел на форуме:
4297091

Репутация: 2261


Отправить сообщение для ErrorNeo с помощью ICQ
По умолчанию

Цитата:
Сообщение от bons  
если пользователь не станет добавлять приложение в доверенные то оно вообще никому не достучится ни в первый раз ни во второй.
заблуждение.
первый раз пользователь дает доступ приложению в сеть в 90% случаев. статистика с нескольких тысяч загрузок.


Цитата:
Сообщение от bons  
А перед тем как задумываться об обходе фаера неплохо бы изучить хотя бы основы работы с сокетами и TCP соединениями.
странные слова.
По-твоему я уже сравнительно-длительное время пишу на сокетах не зная, как ты выразился, основ работы с ними?

Цитата:
Сообщение от bons  
Также еще неплохо бы тебе решить, будет ли приложение поддерживать постоянное соединение или же устанавливать каждый раз новое.
у меня написано, что с установлением новых соединений код уже и так неплохо работает. Нужно именно постоянное соединение, для того, чтобы пусть и временно, но повысить пробив.
Да и вообще так цивильнее.

Цитата:
Сообщение от bons  
просто ты не совсем понимаешь вообще что ты хочешь написать и как оно будет работать.
у меня уже давно сделан и продан за 2 сотни грина полностью рабочий код с пробивом 20% (встроен обход стандартного брандмауэра)
По твоему я не знаю, что хочу написать?!

Цитата:
Сообщение от bons  
А обходить фаеры в юзермоде причем такими "способами" плохая идея
у 95% пользоветелей ститема запущена под админом. Статистика с нескольких тысяч загрузок. Задача по обходу фаера в юзермоде передо мной не стоит.

Ну и резюме.
Не строй из себя ботана. Знаешь конкретное решение - плюс. Не знаешь - не строй из себя умного. Раздражает.
Ничего личного.

Последний раз редактировалось ErrorNeo; 01.11.2009 в 21:54..
 
Ответить с цитированием

  #9  
Старый 03.11.2009, 00:55
yfet
Познающий
Регистрация: 11.07.2009
Сообщений: 83
Провел на форуме:
279987

Репутация: 30
Отправить сообщение для yfet с помощью ICQ
По умолчанию

как рамдомно выбрать строку из листбокса?
 
Ответить с цитированием

  #10  
Старый 03.11.2009, 01:03
BrainDeaD
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
Провел на форуме:
3516666

Репутация: 439


По умолчанию

Цитата:
Сообщение от yfet  
как рамдомно выбрать строку из листбокса?
в каком языке?
общий алгоритм таков: генерируем рандомное число, затем выбираем елемент с этим номером.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Wi-Fi, BT] Задай вопрос - получи ответ! Alexsize Беспроводные технологии/Wi-Fi/Wardriving 2568 25.04.2026 12:58
[jQuery] - Задай вопрос, получи ответ Isis PHP 62 25.12.2009 03:25



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ