Сейчас на форуме: Magister Yoda, rtsgreg1989 (+7 невидимых)

 eXeL@B —› Основной форум —› Народ! Давно хотел спросить...
. 1 . 2 . >>
Посл.ответ Сообщение

Ранг: 0.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 11 апреля 2005 22:08
· Личное сообщение · #1

Уважаемые кракеры, давно хотел спросить, а кто на чём свои краки пишет? Ну не на Delph'е же!!! Размеры
получаются сногсшибающие, даже если консольное приложение делать. А вот на чистом asm'е всё рульно... файлик в 4 кБ без ресурсов. Просто и без затей. А вопрос-то вот в чём: где можно реальную IDE скачать, а то я всё в TASM'е пишу. Не то, чтобы не устраивает, но ведь есть, наверное, что-то посерьёзнее, чем TurboAssemblerShell. Помнится, попадался как-то Visual Assembler, но такой сырой... А жаль. Если есть кому что сказать, то собс'но говорите. Заранее спасибо.




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 11 апреля 2005 22:11
· Личное сообщение · #2

Хм, это на любителя. RadAsm, WinAsm... Все это есть на васм.ру.




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 11 апреля 2005 22:14
· Личное сообщение · #3

Хотя вроде WinAsm под только под МАСМ или ФАСМ заточен



Ранг: 0.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 11 апреля 2005 22:16
· Личное сообщение · #4

Это очень х.. (нехорошо). Было бы лучше, если синтаксис был TASM'овый. Но, в принципе... Кинул бы что-ль ссылочку-другую



Ранг: 450.1 (мудрец)
Активность: 0.260
Статус: Участник

Создано: 11 апреля 2005 22:20
· Личное сообщение · #5

> Размеры получаются сногсшибающие

Размеры получаются разные, для Delphi 7 от 14Кб



Ранг: 0.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 11 апреля 2005 22:23
· Личное сообщение · #6

Дык я знаю, это, конечно, не метры, но чтобы поменять пяток байт всё-равно много. А 4 кБ - ммм... это реально




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 11 апреля 2005 22:26
· Личное сообщение · #7

Demion
Ara пишет:
Все это есть на васм.ру.




Ранг: 0.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 11 апреля 2005 22:28
· Личное сообщение · #8

Спасибо. Я уже закачал. Очень полезно.



Ранг: 0.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 11 апреля 2005 23:04
· Личное сообщение · #9

Кстати, Ara, большой тебе thanks, я там стока всего накачал, только-что! И не только по IDE.




Ранг: 420.3 (мудрец)
Активность: 0.240
Статус: Участник

Создано: 11 апреля 2005 23:28
· Личное сообщение · #10

Demion пишет:
Дык я знаю, это, конечно, не метры, но чтобы поменять пяток байт всё-равно много. А 4 кБ - ммм... это реально

А почему бы не использовать просто Turbo Pascal. Тот же Делфи, но файлы поменьше, а для кряка если не нужен интерфейс, сгодится. Дешево и сердито.

-----
Сколько ни наталкивали на мысль – все равно сумел увернуться




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

Создано: 12 апреля 2005 02:12 · Поправил: Nowar
· Личное сообщение · #11

Мне нравится Delphi. "Hello world" application компилируется в 9216 байт - думаю, неплохо При современном развитии технологий 10 Кб от 1 Кб сильно не отличаются с точки зрения пользователя. Можно ещё UPX-ом сжать, будет 6 Кб. Не надо испрользовать классы, наследующие от других классов кучу кода неиспользуемого. Юзай WinAPI и будет тебе счастье.
Так что пишу на нём родном, на Делфи. Не надо воспринимать данный ответ создателю топика как перчатку в сторону пишущих на асме - на асме я тоже пишу
2ValdiS: на турбо-паскале неудобно кряки делать - слишком заморочно длинные имена файлов обрабатывать, например.



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

Создано: 12 апреля 2005 08:05
· Личное сообщение · #12

Nowar
Попробуй KOL - Key Objects Library для Delphi. Будет мелкая прога с виндовым интерфейсом




Ранг: 420.3 (мудрец)
Активность: 0.240
Статус: Участник

Создано: 12 апреля 2005 09:08
· Личное сообщение · #13

Nowar пишет:
на турбо-паскале неудобно кряки делать - слишком заморочно длинные имена файлов обрабатывать

И то верно, но мы говорили, что, в принцине, креки можно писать не только на Асме, чтобы получить файло небольшого размера.

-----
Сколько ни наталкивали на мысль – все равно сумел увернуться





Ранг: 420.3 (мудрец)
Активность: 0.240
Статус: Участник

Создано: 12 апреля 2005 09:10
· Личное сообщение · #14

Fallen Angel пишет:
Попробуй KOL - Key Objects Library для Delphi. Будет мелкая прога с виндовым интерфейсом

Что за зверь и с чем его едят? И где же ссылка?

-----
Сколько ни наталкивали на мысль – все равно сумел увернуться




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

Создано: 12 апреля 2005 09:17
· Личное сообщение · #15

Fallen Angel пишет:
Попробуй KOL - Key Objects Library для Delphi

bonanzas.rinet.ru/rindex.htm




Ранг: 420.3 (мудрец)
Активность: 0.240
Статус: Участник

Создано: 12 апреля 2005 10:14
· Личное сообщение · #16

xShadow, спасибо. Интересная штука, надо разобраться.

-----
Сколько ни наталкивали на мысль – все равно сумел увернуться




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

Создано: 12 апреля 2005 13:49
· Личное сообщение · #17

ValdiS
Google обычно рулит Библиотека неплохо работает под 7, под 2005 пока не пробовал.




Ранг: 536.4 (!), 171thx
Активность: 0.660.13
Статус: Администратор
Создатель CRACKL@B

Создано: 12 апреля 2005 14:00
· Личное сообщение · #18

Demion пишет:
Уважаемые кракеры, давно хотел спросить, а кто на чём свои краки пишет?

А чего их писать то - взял там к примеру Patch Creation Wizard v1.2 или нечто в этом роде и юзаешь.

-----
Всем не угодишь





Ранг: 420.3 (мудрец)
Активность: 0.240
Статус: Участник

Создано: 12 апреля 2005 14:28
· Личное сообщение · #19

Bad_guy пишет:
А чего их писать то - взял там к примеру Patch Creation Wizard v1.2 или нечто в этом роде и юзаешь.

Bad_guy, ссылку бы сразу дал, чтобы можно было сравнивать. А что понравится, то и будем использовать.

-----
Сколько ни наталкивали на мысль – все равно сумел увернуться




Ранг: 79.6 (постоянный), 2thx
Активность: 0.080
Статус: Участник
алХимик

Создано: 12 апреля 2005 14:35
· Личное сообщение · #20

Учите ФАСМ он один останется (из ассемблеров) 8), за ним будущее. Правда, с радасмом он туго работает, нужно попарится слегка, чтоб настроить... Да и ФАСМовского ИДЕ вполне хватает для ежедневных поделок =).
А кряки, наверно, лучше писать на асме, и дело тут даже не в размере экзешника, просто меньше будет вопросов "а как работать со строками в БАСМе".

-----
Все говорят что мы вместе. Но не многие знают в каком.




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

Создано: 12 апреля 2005 14:47
· Личное сообщение · #21

SeDoYHg пишет:
за ним будущее

ну я бы поспорил
и вообще масм32 разрабатывали крякеры ;) Hutch и Iczelion состояли в свое время в одной очень известной комманде (Phrozen Crew если не ошибаюсь)
так что...



Ранг: 79.6 (постоянный), 2thx
Активность: 0.080
Статус: Участник
алХимик

Создано: 12 апреля 2005 14:57
· Личное сообщение · #22

dMNt пишет:
масм32 разрабатывали крякеры ;) Hutch и Iczelion

Ну компилер, то они не писали, а если компилятор не развивается, не поддерживает новые технологии, то его жизнь почти кончена (хотя сам проект МАСМ32 очень хорош). А от мелкософта ждать подарка асмерам в виде нововой версии компилера не приходится ...

-----
Все говорят что мы вместе. Но не многие знают в каком.




Ранг: 111.4 (ветеран)
Активность: 0.060
Статус: Участник

Создано: 12 апреля 2005 16:57 · Поправил: PlainTeXT
· Личное сообщение · #23

ValdiS пишет:
А почему бы не использовать просто Turbo Pascal.


Я пробовал.. тока х.. чё получилось.. )


uses crt;
Var
F: File;
Ch: Char;
n,j: integer;
A: array[1..2] of word;
B: array[1..2] of Byte;

Begin
clrscr;

a[1]:=$BD4D;
a[2]:=$B489;
b[1]:=$90;
b[2]:=$90;

j:=2;

Assign(F,'program.exe');
Reset(f);
for n:=1 to j do
begin
Seek(F,A[n]);
Ch:=Char(B[n]);
Blockwrite(F,Ch,1);
end;
close(f);
write('Press [Enter] to exit ..');
readln;
End.


В exe одни нули добавляются.. моя прога в 100 kb превратилась в 6 метров.. %).. и так и осталась не пропатченной...



Ранг: 450.1 (мудрец)
Активность: 0.260
Статус: Участник

Создано: 12 апреля 2005 17:10
· Личное сообщение · #24

SeDoYHg
SeDoYHg пишет:
А от мелкософта ждать подарка асмерам в виде нововой версии компилера не приходится ...


Это ты зря, masm достаточно динамично развивается, в каждую новую версию студии входит новый masm,
т.е. ml.exe и link.exe etc., да и по последним слухам masm 64bit тоже не за горами ;)



Ранг: 450.1 (мудрец)
Активность: 0.260
Статус: Участник

Создано: 12 апреля 2005 17:22
· Личное сообщение · #25

Fallen Angel пишет:
Попробуй KOL - Key Objects Library для Delphi. Будет мелкая прога с виндовым интерфейсом


Она и без KOL будет такой какой нужно ;)

// keygen.dpr

program KeyGen;
uses
Windows, Messages;
const
IDD_DIALOG_1 = 200;
IDC_EDIT1 = 103;
IDC_EDIT2 = 104;
MAINICON = 400;
var
buffer : array [1..$80] of byte;


function DlgProc(hDlg, uMsg, wParam, lParam: Integer): Integer; stdcall;
begin
Result := 1;
CASE uMsg OF
WM_INITDIALOG :
begin
SendMessage(hDlg, WM_SETICON, ICON_BIG,
LoadIcon(hInstance, PChar(MAINICON)));
SendMessage(hDlg, WM_SETICON, ICON_SMALL,
LoadImage(hInstance, PChar(MAINICON), IMAGE_ICON, 16, 16, 0));
end;
WM_COMMAND :
begin
if (LOWORD(wParam) = IDC_EDIT1) and (HIWORD(wParam) = EN_CHANGE) then
begin
GetDlgItemText(hDlg, IDC_EDIT1, ADDR(buffer), SizeOf(buffer));
// тут, собсно, должно идти тело keygen'а ;)
SetDlgItemText(hDlg, IDC_EDIT2, ADDR(buffer));
end
else
Result := 0;
end;
WM_CLOSE : EndDialog(hDlg, 0);
ELSE
Result := 0;
end; {CASE}
end;

{$R KeyGen.res}
begin
DialogBoxParam(hInstance, PChar(IDD_DIALOG_1), 0, @DlgProc, 0);
end.


// keygen.rc

#define IDD_DIALOG_1 200
#define IDC_EDIT1 103
#define IDC_EDIT2 104
#define IDC_GROUPBOX2 102
#define IDC_GROUPBOX1 101
#define MAINICON 400

IDD_DIALOG_1 DIALOGEX 0, 0, 113, 58
STYLE DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX
CAPTION "KeyGen"
FONT 8, "Tahoma", 400, 0
{
CONTROL "Serial Number", IDC_GROUPBOX1, "button", BS_GROUPBOX | WS_CHILD | WS_VISIBLE, 3, 3, 106, 23
CONTROL "Reg Number", IDC_GROUPBOX2, "button", BS_GROUPBOX | WS_CHILD | WS_VISIBLE, 3, 31, 106, 23
CONTROL "Enter your serial number", IDC_EDIT1, "edit", ES_LEFT | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 8, 11, 96, 10, WS_EX_NOPARENTNOTIFY | WS_EX_STATICEDGE
CONTROL "", IDC_EDIT2, "edit", ES_LEFT | ES_AUTOHSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 8, 39, 96, 10, WS_EX_NOPARENTNOTIFY | WS_EX_STATICEDGE
}

MAINICON ICON "KeyGen.ico"




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

Создано: 12 апреля 2005 17:58 · Поправил: xShadow
· Личное сообщение · #26

PlainTeXT пишет:
Assign(F,'program.exe');
Reset(f);

После файловой переменной F нужно было указать число одно блока, по умалчанию 128, а если вписать 1 то будет счастье.

PlainTeXT пишет:
Ch:=Char(B[n]);

И зачем эти выёживания с преобразованием?
Blockwrite(F,Ch,B[n]);



Ранг: 103.2 (ветеран)
Активность: 0.020
Статус: Участник
Нолик :)

Создано: 12 апреля 2005 18:38
· Личное сообщение · #27

ValdiS пишет:
А почему бы не использовать просто Turbo Pascal.

какой нах турбо паскаль, на дворе 21 век.. давайте еще консольные кейгены будем клепать.. (консольные кряки еще страшнее)



Ранг: 79.6 (постоянный), 2thx
Активность: 0.080
Статус: Участник
алХимик

Создано: 12 апреля 2005 20:31
· Личное сообщение · #28

[заканчиваю оффтоп]

Млять, кому руки оторвать =), за перекособочивание страницы...

Asterix

Я привык верить своим глазам, а не слухам... А как у мелкософта с поддержкой АМД-инструкций? У меня у самого МАСМ32, тот что Хатч слепил, без дошлепков 2003 и 2005. Не стал качать их, так как видел обширную дискуссию об их глюках... Да и вообще, ведь мелкософт развивает ассемблер как побочный продукт, если б направить хотя бы сотую часть мощи мелкомягких на разработку нового ассемблера ... тогда другое дело. Хотя я сам ФАСМ и МАСМ юзаю почти на равне (покрайней мере забывать МАСМ рано, уж очень еще многие на нем пишут, но ФАСМ учить надо полюбому, я так думаю! 8))

[/заканчиваю оффтоп]

-----
Все говорят что мы вместе. Но не многие знают в каком.





Ранг: 420.3 (мудрец)
Активность: 0.240
Статус: Участник

Создано: 13 апреля 2005 00:13
· Личное сообщение · #29

Zer0 пишет:
какой нах турбо паскаль, на дворе 21 век

Ну, и что?!
Если тебе в файле необходимо поменять несколько байт, то я не вижу проблемы в использовании Паскаля. Да, возможны проблемы с длинными именами, но говорить, что это отстой - ГЛУПО. ДЛЯ ЧЕГО НУЖЕН GUI, ПРИ ПРОПАТЧИВАНИИ. Плюс запакуй полученный файл. Размер будет небольшой - несколько кБ.

-----
Сколько ни наталкивали на мысль – все равно сумел увернуться





Ранг: 199.6 (ветеран), 12thx
Активность: 0.10
Статус: Участник
www.uinc.ru

Создано: 13 апреля 2005 02:17
· Личное сообщение · #30

> если б направить хотя бы сотую часть мощи мелкомягких на разработку нового ассемблера

Если бы это было хоть кому-то нужно (читай "давало бы финансовую отдачу") то они бы давно направили.
В наши тяжелые дни время программиста стОит очень дорого. 99% задач, требующих ассемблера решается inline ассемблером в HLL языках. Оставшиеся копейки без проблем решаются на масме и подлинковываются к проекту, если уж совсем приспичило соптимизировать какую-нить функцию. Полностью написанные на ассемблере проекты это удел или студентов, кому заняться нечем, или редких интузиастов, больных на голову. Все что может быть написано на HLL должно писаться именно на нем - меньше поимеете геморроя при портировании на другие платформы, которых последнее время все больше и больше, да и грамотно написанный код на С/С++ не будет ничем уступать коду написанному на асме ни по размеру ни по скорости.


. 1 . 2 . >>
 eXeL@B —› Основной форум —› Народ! Давно хотел спросить...
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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