*exe файл подрекдактировать

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by crackmail, 16 Jul 2008.

  1. crackmail

    crackmail Elder - Старейшина

    Joined:
    3 Jun 2008
    Messages:
    106
    Likes Received:
    19
    Reputations:
    10
    Имеется файлик , размер 200кб , написал или на ассамблере или на делфи , нужно изменить всего лиш 1 строчку в проге.

    прога конектится на определенный сайт

    Даже если блокнотом открыть этот exe спокойно видать эту самую строчку с адресом www....

    нужно просто изменить адрес страницы куда конектица прога , как это можно сделать?
     
  2. SlyBit

    SlyBit Elder - Старейшина

    Joined:
    4 Jul 2008
    Messages:
    49
    Likes Received:
    8
    Reputations:
    0
    Хекс редактором ;)
     
  3. crackmail

    crackmail Elder - Старейшина

    Joined:
    3 Jun 2008
    Messages:
    106
    Likes Received:
    19
    Reputations:
    10
    ставлю , запихаваю exe в редактор , нахожу эту строчку с адресом , удаляю и прописываю нужнную мне , далее жму save , сохроняет файл 123.exe уже без иконки которая была изначально + запускаю файл выдает ошибку приложение не явялется win32

    мож перед сейвом чет ешё нада сделать?
     
  4. bublebuble

    bublebuble Elder - Старейшина

    Joined:
    15 Sep 2007
    Messages:
    102
    Likes Received:
    28
    Reputations:
    0
    а дизассемблером?
     
  5. crackmail

    crackmail Elder - Старейшина

    Joined:
    3 Jun 2008
    Messages:
    106
    Likes Received:
    19
    Reputations:
    10
    где его взять? ссылк плиз
     
  6. zl0y

    zl0y Banned

    Joined:
    13 Sep 2006
    Messages:
    371
    Likes Received:
    270
    Reputations:
    109
    В файле выдели буффер (array[0..259] of byte),потом найди смещение этого буффера в файле и напиши прогу которая будет по этому смещению вписывать данные.
     
    1 person likes this.
  7. crackmail

    crackmail Elder - Старейшина

    Joined:
    3 Jun 2008
    Messages:
    106
    Likes Received:
    19
    Reputations:
    10
    я не программер чтоб писать проги , это замуторно , надо всего лиш подредактировать одну строчку , почему такие сложности?
     
  8. 0verbreaK

    0verbreaK Elder - Старейшина

    Joined:
    30 Apr 2008
    Messages:
    318
    Likes Received:
    42
    Reputations:
    -3
    Тогда давай файл
     
  9. crackmail

    crackmail Elder - Старейшина

    Joined:
    3 Jun 2008
    Messages:
    106
    Likes Received:
    19
    Reputations:
    10
    мне нужно это самому делать по нескольим причинам:
    1) файл приватный
    2)это придется делать постоянно
    решил попробовать другим hex редактором
    нахожу строку через WinHEX , изменяю её , жму сейв , открываю через блокнот файл который сохранил , в нем ничего не изменилось , хотя в проге строчку поменял , даже просто одну буковку в адресной строке меняю , сейвю, она якобы сохраняется , но на самом деле ничего не менятся
     
  10. W!z@rD

    W!z@rD Борец за русский язык

    Joined:
    12 Feb 2006
    Messages:
    973
    Likes Received:
    290
    Reputations:
    43
    ЛОЛ)))
    пинча переделывает :D

    1. ResHacker или любым другим редактором ресурсов
    2. как сказал zl0y
    3. Hex

    надо учитывать 1 вещь...
    сколько символов стер, столько и вставляй...
     
  11. crackmail

    crackmail Elder - Старейшина

    Joined:
    3 Jun 2008
    Messages:
    106
    Likes Received:
    19
    Reputations:
    10
    какой нах пинч? ResHacker'ом вообше немогу найти ту строчку которая мне нужна.
    Да я так и делаю , пробовал удалить один символ , и вставить другой , всеровно якобы севитЦо , но на самом деле нет

    кажется в другое место начало работать)
    но тут другая проблема , нужно добавить три символа www , но не получается , вместо того чтоб вбивать эти три символа прогга поверх уже напечатанного текста вводит эти www , причем пробелов ставить нельзя (((
    как быть?
     
    #11 crackmail, 16 Jul 2008
    Last edited by a moderator: 16 Jul 2008
  12. *CHEL*

    *CHEL* New Member

    Joined:
    3 Jul 2008
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Учи асм). Я бы дизассемблировал, нашёл бы где прога обращается к этой строке, нашёл бы пустое место, или увеличил Peфайл, засунул строку в пустоту и попытался высчитать смещение или адрес, и поменял.
    А так не получится, поскольку больше, чем длина строки не напишешь. Правда если в конце нули попробуй записать поверх - должно получится.)
     
  13. desTiny

    desTiny Elder - Старейшина

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    вы психи)
    заходишь в hex, не удаляешь, а пишешь поверх вместо
    www.xek.xek.ru#0, где #0 это символ с кодом ноль и делаешь поверх
    www.xek.ru#0.ru#0 и всё ок.главное - не менять длину
     
  14. Илюшка

    Илюшка Banned

    Joined:
    28 Jul 2008
    Messages:
    0
    Likes Received:
    1
    Reputations:
    -20
    блокнотом!
     
  15. Pernat1y

    Pernat1y Elder - Старейшина

    Joined:
    20 Dec 2007
    Messages:
    479
    Likes Received:
    79
    Reputations:
    7
    дяяя!
    а вообще HxD неплохой хекс редактор (www.mh-nexus.de)
     
  16. eLWAux

    eLWAux Elder - Старейшина

    Joined:
    15 Jun 2008
    Messages:
    860
    Likes Received:
    616
    Reputations:
    211
    var
    f : thandle;
    i,fils : integer;
    BytesRead: DWORD;
    begin
    f:=fileopen(<FILE>,fmOpenReadWrite);
    fils:=Windows.GetFileSize(f,nil);
    SetFilePointer(f, $<ADR>, nil, 0);
    WriteFile(f, <WHOT>, SizeOf(<WHOT>), BytesRead, nil);
    FileClose(f);
    end;

    вот так вот..
     
  17. 12usver12

    12usver12 Elder - Старейшина

    Joined:
    12 Dec 2007
    Messages:
    50
    Likes Received:
    9
    Reputations:
    0
    hex workshop 5 скачай , я этим пользуй проблем не было все сохраняет , если меньшую ссылку встиавить то нулями забей , если большую то смотри оп обстоятельствам
     
  18. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Млять! WinHex в руки и нормально всё изменять. Любую строку ты можешь поменять, главное чтобы она <= той которая была там. главное в конце символ 0x00 чтобы был. :)