PDA

Просмотр полной версии : [Помогите!] Cheat Engine, инжектор, исходник.


Dimedrol1536
05.06.2011, 11:14
Есть в Cheat Engine инжектор, используется OpenDialog для выбора файла.
Можно ли переписать этот инжектор, что-бы инжектился определённый файл, без открытия диалога?

var dll: string;
functionname: string;
dllList: tstringlist;
begin
functionname:='';
dll:='';

if opendlldialog.Execute then
begin
dll:=opendlldialog.Filename;
if MessageDlg('Хотите ли вы посмотреть информацию по DLL?',mtConfirmation ,[mbyes,mbno],0)=mryes then
begin
dllList:=tstringlist.Create;

try
peinfo_getExportList(opendlldialog.filename, dllList);
with TfrmFunctionList.create(self,dllList) do
begin
if showmodal=mrok then
if itemindex<>-1 then
functionname:=functions[itemindex];

free;
end;
finally
dllList.free;
end;
end;

InjectDll(dll,functionname);
symhandler.reinitialize;
showmessage('DLL заинжектилось');
end;

.:InSiDe:.
05.06.2011, 17:25
Да можно но будет легче удалить стандартный инжектор и взять например инжектор от object и вставить в новую форму..

Dimedrol1536
05.06.2011, 19:20
Для других инжекторов нужен видимый процесс игры, а если он спрятан?
С этим разобрался. Только к инжектируемому файлу надо указывать полный путь. Путь прописуется в обжект инспекторе.
Можно без указания полного пути?
procedure TMainForm.WallHack1Click(Sender: TObject);
var dll: string;
functionname: string;
dllList: tstringlist;
begin
functionname:='';
dll:='';
dll:=OpenDllDialog.Filename;
InjectDll(dll,functionname);
symhandler.reinitialize;
showmessage('DLL заинжектилось');

end;