Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как или им редактором (Hex), можно найти определенную последовательность чисел в exe файле???

Атлет Профи (502), закрыт 7 лет назад
например 75 x x x x x x x 80 x x x x x x x 85 x x x x x x x 110
под "х" могут быть любые числа.
Лучший ответ
Рыжая Морда Просветленный (36618) 7 лет назад
HIEW
переключиться в hex, поиск, произвольный символ alt+?
АтлетПрофи (502) 7 лет назад
на alt+ вылезает калькулятор, просто знак вопроса не дает писать.
Рыжая Морда Просветленный (36618) F4-Hex F7 7 5 - первый символ зажимаешь Alt, Shift и жмёшь кнопку с / ? -вводится вопросик на место второго символа поиска
Остальные ответы
Пользователь удален Мастер (1365) 7 лет назад
это очень долго и очень сложно, так просто нельзя сказать.
Высший разум (1271054) 7 лет назад
Смотри на DUP. У него есть такой функционал. Могу дать код для делфей, но сам с ним разбираться будешь:
function dwFindPattern(const dwAddress: DWORD; const dwLen: DWORD; const bMask: DWORD;constszMask: string): DWORD;
 //===========
 function bDataCompare(pData, bMask: PByte; szMask: Pointer): Boolean;
 begin
  while (Byte(szMask^) <> $00) do
  begin
   if (Byte(szMask^) = Byte('x')) and (pData^ <> bMask^) then
   begin
     Result := False;
     Exit;
   end;
   pData := PByte(DWORD(pData) + 1);
   bMask := PByte(DWORD(bMask) + 1);
   szMask := Pointer(DWORD(szMask) + 1);
  end;
  Result := (Byte(szMask^) = $00);
 end;
 //===========
var
 i, n: DWORD;
begin
 Result := 0;
 n   := dwLen - Length(String(PAnsiChar(szMask)));
 for i := 0 to n do
 begin
  if bDataCompare(PByte(DWORD(dwAddress) + i), PByte(bMask), @szMask[1]) then
  begin
   Result := dwAddress + i;
   Exit;
  end;
 end;
end;
Похожие вопросы