Сейчас на форуме: asfa, bartolomeo, hgdagon (+6 невидимых)

 eXeL@B —› Программирование —› Как написать патч на VB 6?
Посл.ответ Сообщение

Ранг: 47.4 (посетитель)
Активность: 0.030
Статус: Участник

Создано: 06 мая 2006 00:14
· Личное сообщение · #1

Добрые люди! Помогите! Что надо использовать для этого? В первую очередь это нужно для искусства крякерства, но и для написания собственоой программы просто необходимо.



Ранг: 79.4 (постоянный)
Активность: 0.090
Статус: Участник

Создано: 06 мая 2006 00:21
· Личное сообщение · #2

очевидно имеицца замена некоторых байт??
ну и пишеш соответственно:
Open "C:\cracked.exe" for binary access write as #1
Put #1, offset, modified_byte
Close #1




Ранг: 47.4 (посетитель)
Активность: 0.030
Статус: Участник

Создано: 06 мая 2006 00:39
· Личное сообщение · #3

Как я понимаю, offset -- это размер вносимых изменений Но что (и в каком виде) написать modified_byte ???



Ранг: 79.4 (постоянный)
Активность: 0.090
Статус: Участник

Создано: 06 мая 2006 00:40
· Личное сообщение · #4

нет
offset - это смещение
modified_byte - это непосредственно модифицированные байты...



Ранг: 47.4 (посетитель)
Активность: 0.030
Статус: Участник

Создано: 06 мая 2006 00:47
· Личное сообщение · #5

А пример (с цЫфрамИ) можно? Простой пример. А то до меня как до жирафа на 5 сутки



Ранг: 2.2 (гость)
Активность: 0.010
Статус: Участник

Создано: 06 мая 2006 01:44
· Личное сообщение · #6

const sdata as string = "hello"

dim nf as integer

nf = freefile

open "c:\temp_file.exe" for binary access write lock read as nf
put nf, 15, sdata
close nf

PS
На место sdata можно подсунуть и байтовый массив, запишет все. (ubound + 1 бля массива и len для строк, кол-во байт в файл).
В данном случае добавляется/перезаписывается 5 байт начиная с 16-го байта (смещение от нуля).



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 06 мая 2006 09:49
· Личное сообщение · #7

SeQuick пишет:
как до жирафа

Почитай в хелпе по VB, как задавть шестнадцатиричные числа. На крайний случай определи
dim modified_byte as byte
и присвой десятичную величину Только ее придется считать - 16*a+b
Я сразу предвижу возражения от гуру - почему один байт. Но тогда придется тебе(жирафу) об'яснять, что такое порядок байт в слове и т.п. азы, которые ..... см. правила для новичков.
А вообще меня такой подход забавляет : "глаза боятся, а руки делают".
Новички не знают, что такое хекс, а краки - запросто. Я например, знаю кучу языков программирования, написал и отладил много программ, но крак делаю "по дедовски" :
fc /b demo.exe full.exe >demo.crk
Потом правлю заголовок и добавляю программу crack.exe , "спернутую" из старого крака 1С-бухгалтерии версии 6. GUI-интерфейс, наличие меню - прелесть. Свои программы хорошо, но зачем изобретать велосипед.




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 06 мая 2006 10:39
· Личное сообщение · #8

А зачем пользоваться велосипедом (fc,*.crk,crack.exe) когда есть такие вещи, как CodeFusion и ему подобные с GUI интерфейсом и делающие всё на автомате.

-----
Yann Tiersen best and do not fuck





Ранг: 282.8 (наставник), 24thx
Активность: 0.260
Статус: Участник
win32.org.ru

Создано: 06 мая 2006 10:44
· Личное сообщение · #9

неее... тут важен сам процесс!

-----
may all your PUSHes be POPed!




Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 06 мая 2006 12:56
· Личное сообщение · #10

PE_Kill пишет:
А зачем пользоваться велосипедом

Когда человек редко ездит, то мерс ему ни к чему А начиналось это все во времена, когда должно было все на 1-2 дискеты влезать вместе с дистрибутивом и работать в ДОС-е.




Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 10 мая 2006 23:27
· Личное сообщение · #11

Поиск рулит...)))

Я уже когда-то давно поднимал эту тему, там всё легко
Если хочеш я могу выложить полностью работающий исходник, если он у меня ещё где-то остался
Вчера винт дубу дал!

-----
Research For Food




Ранг: 47.4 (посетитель)
Активность: 0.030
Статус: Участник

Создано: 11 мая 2006 01:11
· Личное сообщение · #12

daFix пишет:
Я уже когда-то давно поднимал эту тему, там всё легко
Если хочеш я могу выложить полностью работающий исходник, если он у меня ещё где-то остался


Конечно хочу! Но если всё же не найдёшь, то объясните пожалуйста, на конкретном примере как это сделать? Например: дано Crack.exe нам нужно пропатчить по адресу (все данные взяты от балды)

0041D8B5 JE bla bla bla

на

0041D8B5 JNE bla bla bla

Напишите по этим данным примерный код для патчера. Спасибо.




Ранг: 282.8 (наставник), 24thx
Активность: 0.260
Статус: Участник
win32.org.ru

Создано: 11 мая 2006 08:43
· Личное сообщение · #13

SeQuick пишет:
Напишите по этим данным примерный код для патчера. Спасибо.

во ленивый, а... держи сорс:
www.team-x.ru/projects/trainers/St_Gr/Pt/Hg3VBsource.rar
EXEшник:
www.team-x.ru/projects/trainers/St_Gr/Pt/HighGrowDayCrack.rar
Плюс статья:
www.team-x.ru/projects/trainers/St_Gr/msgv.htm
copyrigth (c) 2006 TMX (www.team-x.ru)

-----
may all your PUSHes be POPed!





Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 11 мая 2006 21:45
· Личное сообщение · #14

Если тебе ещё нужен мсходник, то кинь в личку свой ICQ (если он есть:s1

-----
Research For Food



 eXeL@B —› Программирование —› Как написать патч на VB 6?
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати