Посл.ответ |
Сообщение |
Ранг: 0.0 (гость) Активность: 0=0 Статус: Участник
|
Создано: 11 апреля 2005 22:08 · Личное сообщение · #1
Уважаемые кракеры, давно хотел спросить, а кто на чём свои краки пишет? Ну не на Delph'е же!!! Размеры
получаются сногсшибающие, даже если консольное приложение делать. А вот на чистом asm'е всё рульно... файлик в 4 кБ без ресурсов. Просто и без затей. А вопрос-то вот в чём: где можно реальную IDE скачать, а то я всё в TASM'е пишу. Не то, чтобы не устраивает, но ведь есть, наверное, что-то посерьёзнее, чем TurboAssemblerShell. Помнится, попадался как-то Visual Assembler, но такой сырой... А жаль. Если есть кому что сказать, то собс'но говорите. Заранее спасибо.
| Сообщение посчитали полезным: |
|
![](img/s9.gif) Ранг: 1288.1 (!!!!), 273thx Активность: 1.29↘0 Статус: Участник
|
Создано: 11 апреля 2005 22:11 · Личное сообщение · #2
Хм, это на любителя. RadAsm, WinAsm... Все это есть на васм.ру.
| Сообщение посчитали полезным: |
![](img/s9.gif) Ранг: 1288.1 (!!!!), 273thx Активность: 1.29↘0 Статус: Участник
|
Создано: 11 апреля 2005 22:14 · Личное сообщение · #3
Хотя вроде WinAsm под только под МАСМ или ФАСМ заточен
| Сообщение посчитали полезным: |
Ранг: 0.0 (гость) Активность: 0=0 Статус: Участник
|
Создано: 11 апреля 2005 22:16 · Личное сообщение · #4 |
Ранг: 450.1 (мудрец) Активность: 0.26↘0 Статус: Участник
|
Создано: 11 апреля 2005 22:20 · Личное сообщение · #5
> Размеры получаются сногсшибающие
Размеры получаются разные, для Delphi 7 от 14Кб
| Сообщение посчитали полезным: |
Ранг: 0.0 (гость) Активность: 0=0 Статус: Участник
|
Создано: 11 апреля 2005 22:23 · Личное сообщение · #6 |
![](img/s9.gif) Ранг: 1288.1 (!!!!), 273thx Активность: 1.29↘0 Статус: Участник
|
Создано: 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 |
![](img/s7.gif) Ранг: 420.3 (мудрец) Активность: 0.24↘0 Статус: Участник
|
Создано: 11 апреля 2005 23:28 · Личное сообщение · #10
Demion пишет:
Дык я знаю, это, конечно, не метры, но чтобы поменять пяток байт всё-равно много. А 4 кБ - ммм... это реально
А почему бы не использовать просто Turbo Pascal. Тот же Делфи, но файлы поменьше, а для кряка если не нужен интерфейс, сгодится. Дешево и сердито.
----- Сколько ни наталкивали на мысль – все равно сумел увернуться | Сообщение посчитали полезным: |
Ранг: 13.7 (новичок) Активность: 0.01↘0 Статус: Участник
|
Создано: 12 апреля 2005 02:12 · Поправил: Nowar · Личное сообщение · #11
Мне нравится Delphi. "Hello world" application компилируется в 9216 байт - думаю, неплохо ![](img/smilies/s1.gif) При современном развитии технологий 10 Кб от 1 Кб сильно не отличаются с точки зрения пользователя. Можно ещё UPX-ом сжать, будет 6 Кб. Не надо испрользовать классы, наследующие от других классов кучу кода неиспользуемого. Юзай WinAPI и будет тебе счастье.
Так что пишу на нём родном, на Делфи. Не надо воспринимать данный ответ создателю топика как перчатку в сторону пишущих на асме - на асме я тоже пишу
2ValdiS: на турбо-паскале неудобно кряки делать - слишком заморочно длинные имена файлов обрабатывать, например.
| Сообщение посчитали полезным: |
Ранг: 15.7 (новичок) Активность: 0.01↘0 Статус: Участник
|
Создано: 12 апреля 2005 08:05 · Личное сообщение · #12
Nowar
Попробуй KOL - Key Objects Library для Delphi. Будет мелкая прога с виндовым интерфейсом
| Сообщение посчитали полезным: |
![](img/s7.gif) Ранг: 420.3 (мудрец) Активность: 0.24↘0 Статус: Участник
|
Создано: 12 апреля 2005 09:08 · Личное сообщение · #13
Nowar пишет:
на турбо-паскале неудобно кряки делать - слишком заморочно длинные имена файлов обрабатывать
И то верно, но мы говорили, что, в принцине, креки можно писать не только на Асме, чтобы получить файло небольшого размера.
----- Сколько ни наталкивали на мысль – все равно сумел увернуться | Сообщение посчитали полезным: |
![](img/s7.gif) Ранг: 420.3 (мудрец) Активность: 0.24↘0 Статус: Участник
|
Создано: 12 апреля 2005 09:10 · Личное сообщение · #14
Fallen Angel пишет:
Попробуй KOL - Key Objects Library для Delphi. Будет мелкая прога с виндовым интерфейсом
Что за зверь и с чем его едят? И где же ссылка?
----- Сколько ни наталкивали на мысль – все равно сумел увернуться | Сообщение посчитали полезным: |
Ранг: 54.9 (постоянный) Активность: 0.02↘0 Статус: Участник
|
Создано: 12 апреля 2005 09:17 · Личное сообщение · #15
Fallen Angel пишет:
Попробуй KOL - Key Objects Library для Delphi
bonanzas.rinet.ru/rindex.htm
| Сообщение посчитали полезным: |
![](img/s7.gif) Ранг: 420.3 (мудрец) Активность: 0.24↘0 Статус: Участник
|
Создано: 12 апреля 2005 10:14 · Личное сообщение · #16
xShadow, спасибо. Интересная штука, надо разобраться.
----- Сколько ни наталкивали на мысль – все равно сумел увернуться | Сообщение посчитали полезным: |
Ранг: 15.7 (новичок) Активность: 0.01↘0 Статус: Участник
|
Создано: 12 апреля 2005 13:49 · Личное сообщение · #17
ValdiS
Google обычно рулит ![](img/smilies/s2.gif) Библиотека неплохо работает под 7, под 2005 пока не пробовал.
| Сообщение посчитали полезным: |
![](img/s8.gif) Ранг: 536.4 (!), 171thx Активность: 0.66↘0.13 Статус: Администратор Создатель CRACKL@B
|
Создано: 12 апреля 2005 14:00 · Личное сообщение · #18
Demion пишет:
Уважаемые кракеры, давно хотел спросить, а кто на чём свои краки пишет?
А чего их писать то - взял там к примеру Patch Creation Wizard v1.2 или нечто в этом роде и юзаешь.
----- Всем не угодишь | Сообщение посчитали полезным: |
![](img/s7.gif) Ранг: 420.3 (мудрец) Активность: 0.24↘0 Статус: Участник
|
Создано: 12 апреля 2005 14:28 · Личное сообщение · #19
Bad_guy пишет:
А чего их писать то - взял там к примеру Patch Creation Wizard v1.2 или нечто в этом роде и юзаешь.
Bad_guy, ссылку бы сразу дал, чтобы можно было сравнивать. А что понравится, то и будем использовать.
----- Сколько ни наталкивали на мысль – все равно сумел увернуться | Сообщение посчитали полезным: |
Ранг: 79.6 (постоянный), 2thx Активность: 0.08↘0 Статус: Участник алХимик
|
Создано: 12 апреля 2005 14:35 · Личное сообщение · #20
Учите ФАСМ он один останется (из ассемблеров) 8), за ним будущее. Правда, с радасмом он туго работает, нужно попарится слегка, чтоб настроить... Да и ФАСМовского ИДЕ вполне хватает для ежедневных поделок =).
А кряки, наверно, лучше писать на асме, и дело тут даже не в размере экзешника, просто меньше будет вопросов "а как работать со строками в БАСМе".
----- Все говорят что мы вместе. Но не многие знают в каком. | Сообщение посчитали полезным: |
Ранг: 45.7 (посетитель) Активность: 0.05↘0 Статус: Участник EBFE
|
Создано: 12 апреля 2005 14:47 · Личное сообщение · #21
SeDoYHg пишет:
за ним будущее
ну я бы поспорил
и вообще масм32 разрабатывали крякеры ;) Hutch и Iczelion состояли в свое время в одной очень известной комманде (Phrozen Crew если не ошибаюсь)
так что...
| Сообщение посчитали полезным: |
Ранг: 79.6 (постоянный), 2thx Активность: 0.08↘0 Статус: Участник алХимик
|
Создано: 12 апреля 2005 14:57 · Личное сообщение · #22
dMNt пишет:
масм32 разрабатывали крякеры ;) Hutch и Iczelion
Ну компилер, то они не писали, а если компилятор не развивается, не поддерживает новые технологии, то его жизнь почти кончена ![](img/smilies/s9.gif) (хотя сам проект МАСМ32 очень хорош). А от мелкософта ждать подарка асмерам в виде нововой версии компилера не приходится ![](img/smilies/s4.gif) ...
----- Все говорят что мы вместе. Но не многие знают в каком. | Сообщение посчитали полезным: |
Ранг: 111.4 (ветеран) Активность: 0.06↘0 Статус: Участник
|
Создано: 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.26↘0 Статус: Участник
|
Создано: 12 апреля 2005 17:10 · Личное сообщение · #24
SeDoYHg
SeDoYHg пишет:
А от мелкософта ждать подарка асмерам в виде нововой версии компилера не приходится ...
Это ты зря, masm достаточно динамично развивается, в каждую новую версию студии входит новый masm,
т.е. ml.exe и link.exe etc., да и по последним слухам masm 64bit тоже не за горами ;)
| Сообщение посчитали полезным: |
Ранг: 450.1 (мудрец) Активность: 0.26↘0 Статус: Участник
|
Создано: 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.02↘0 Статус: Участник
|
Создано: 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.02↘0 Статус: Участник Нолик :)
|
Создано: 12 апреля 2005 18:38 · Личное сообщение · #27
ValdiS пишет:
А почему бы не использовать просто Turbo Pascal.
какой нах турбо паскаль, на дворе 21 век.. давайте еще консольные кейгены будем клепать.. (консольные кряки еще страшнее)
| Сообщение посчитали полезным: |
Ранг: 79.6 (постоянный), 2thx Активность: 0.08↘0 Статус: Участник алХимик
|
Создано: 12 апреля 2005 20:31 · Личное сообщение · #28
[заканчиваю оффтоп]
Млять, кому руки оторвать =), за перекособочивание страницы...
Asterix
Я привык верить своим глазам, а не слухам... А как у мелкософта с поддержкой АМД-инструкций? У меня у самого МАСМ32, тот что Хатч слепил, без дошлепков 2003 и 2005. Не стал качать их, так как видел обширную дискуссию об их глюках... Да и вообще, ведь мелкософт развивает ассемблер как побочный продукт, если б направить хотя бы сотую часть мощи мелкомягких на разработку нового ассемблера ![](img/smilies/s1.gif) ... тогда другое дело. Хотя я сам ФАСМ и МАСМ юзаю почти на равне (покрайней мере забывать МАСМ рано, уж очень еще многие на нем пишут, но ФАСМ учить надо полюбому, я так думаю! 8))
[/заканчиваю оффтоп]
----- Все говорят что мы вместе. Но не многие знают в каком. | Сообщение посчитали полезным: |
![](img/s7.gif) Ранг: 420.3 (мудрец) Активность: 0.24↘0 Статус: Участник
|
Создано: 13 апреля 2005 00:13 · Личное сообщение · #29 |
![](img/s5.gif) Ранг: 199.6 (ветеран), 12thx Активность: 0.1↘0 Статус: Участник www.uinc.ru
|
Создано: 13 апреля 2005 02:17 · Личное сообщение · #30
> если б направить хотя бы сотую часть мощи мелкомягких на разработку нового ассемблера
Если бы это было хоть кому-то нужно (читай "давало бы финансовую отдачу") то они бы давно направили.
В наши тяжелые дни время программиста стОит очень дорого. 99% задач, требующих ассемблера решается inline ассемблером в HLL языках. Оставшиеся копейки без проблем решаются на масме и подлинковываются к проекту, если уж совсем приспичило соптимизировать какую-нить функцию. Полностью написанные на ассемблере проекты это удел или студентов, кому заняться нечем, или редких интузиастов, больных на голову. Все что может быть написано на HLL должно писаться именно на нем - меньше поимеете геморроя при портировании на другие платформы, которых последнее время все больше и больше, да и грамотно написанный код на С/С++ не будет ничем уступать коду написанному на асме ни по размеру ни по скорости.
| Сообщение посчитали полезным: |