Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2004.05.16;
Скачать: [xml.tar.bz2];

Вниз

Не работает код   Найти похожие ветки 

 
Igit ©   (2003-11-27 08:20) [0]

Если создать отдельную программу без VCL и KOL, то все работат, а в MCK этот код не работает

procedure MemPatch(filename:string);
const buf:array[0..1] of byte=($00,$90); // Первый байт - хоть что, второй опкод nop"а
var
 rw:cardinal;
 sti:tstartupinfo;
 lpPi:tprocessinformation;

begin
// Создаем процесс
if not CreateProcess(nil,PChar(filename),nil,nil,false,CREATE_NEW_CONSOLE or
  NORMAL_PRIORITY_CLASS,nil,nil,StI,lpPI) then
  begin
     ShowMessage("Can""t find...");
     exit
  end
else
  while true do
     if readprocessmemory(lppi.hProcess,pointer($4A1C91),@buf[0],1,rw) // Читаем один байт по адресу 00441785
     then
        if buf[0]<>$0 then // Проверяем на распакованность, если не 0 - то распаковалась
           begin
              // Подождем, пока asprotect проверит память, иначе будет писать "Protection Error 15"
              sleep(300);
              //остановили процесс
              suspendthread(lppi.hThread);
              //записали что хотели
              writeprocessmemory(lppi.hProcess,pointer($4A1C91),@buf[1],1,rw);
              writeprocessmemory(lppi.hProcess,pointer($4A1C92),@buf[1],1,rw);
              writeprocessmemory(lppi.hProcess,pointer($4A1C93),@buf[1],1,rw);
              writeprocessmemory(lppi.hProcess,pointer($4A1C94),@buf[1],1,rw);
              writeprocessmemory(lppi.hProcess,pointer($4A1C95),@buf[1],1,rw);
              writeprocessmemory(lppi.hProcess,pointer($4A1C96),@buf[1],1,rw);
              //поехали дальше!
              resumethread(lppi.hThread);
              closehandle(lppi.hprocess);
              // Сами закрываемся
              exit;
           end;
end;


Вылетает ошибка на CreateProcess "Ошибка инициализации приложения..."
Дальше программа подвисает...


 
SPeller ©   (2003-11-27 14:43) [1]

В МСК и не должно ничего работать. МСК к готовой программе не имеет никакого отношения. Может, программа всё-таки написана с КОЛ?


 
SPeller ©   (2003-11-27 14:43) [2]

В МСК и не должно ничего работать. МСК к готовой программе не имеет никакого отношения. Может, программа всё-таки написана с КОЛ?


 
Igit ©   (2003-11-27 14:58) [3]

Ну эт ясно что с кол...


 
SPeller ©   (2003-11-27 15:09) [4]


>  sti:tstartupinfo;
>  lpPi:tprocessinformation

А эти структуры, случаем, инициализировать не надо? Хотябы нули туда записать?


 
Igit ©   (2003-11-29 08:03) [5]

Спксибо, все работает.



Страницы: 1 вся ветка

Форум: "KOL";
Текущий архив: 2004.05.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.036 c
6-1080436071
NND
2004-03-28 05:07
2004.05.16
-= Определение подключен ли комп к сети =-


9-1073148390
G A M E R
2004-01-03 19:46
2004.05.16
Зацените мою библиотеку!


9-1071510959
Yaroslav
2003-12-15 20:55
2004.05.16
С чего начать??? Нужно сделать игрушку.


6-1080046976
Джек
2004-03-23 16:02
2004.05.16
Как отследить окно ошибки в TWebBrowser?


4-1080740994
Lobster
2004-03-31 17:49
2004.05.16
Как добавить русский язык в Windows?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский