Оригинальный DVD-ROM: eXeL@B DVD !
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 2 сентября!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

АРХИВ ФОРУМА eXeL@B
https://exelab.ru/f/

<< Назад



Inferno[mteam] вопрос 2 и 3 Вопрос2:



Inferno[mteam] вопрос 2 и 3 Вопрос2:

Что енто за ассемблерные команды?
И где можно почитать их описание (ссылочку, если можно).
Полез в учебники по асму, но там упоминаний об этих командах не оказалось.
Подумал, что возможно это MMX-команды, полез в учебник, тоже не они :(.
После этого полез в инет. Уж там то можно найти все :)

fld
fadd
fstp
fild
fidiv
fmul
fst
fchs
//------------------------------------------------ ----------
Вопрос3:

Есть демка игры Descent Free Space
Она состоит из FS.exe и запакованного файла с ресурсами - data\freespace.vp.

Я хочу выцарапать оттуда скажем все *.wav файлы(в идеале все ресурсы).
Вот что меня интересует:
Когда игра загружается, все(или не все, но большинство) ресурсы
загружаются в память и некоторые на диск.
Можно ли в памяти найти wav файлы? Скажем по заголовку? Или это нереально?
Возможно ли распаковку в память перенаправить на диск?
Я долгое время занимался созданием(программированием) модификаций
к игре Half-Life, и там тоже все ресурсы к игре были запакованы в один файл с
расширением .pak. У меня была программа - packexplorer, которая открывала *.pak файлы.
Возможно ли создание такой же проги для просмотра ресурсов freespace.vp?

Вот кусок FS.exe.

Здесь файл с ресурсами читается.
.text:0041ECB0 ; --------------- S U B R O U T I N E ---------------------------------------
.text:0041ECB0
.text:0041ECB0
.text:0041ECB0 sub_41ECB0 proc near ; CODE XREF: sub_41ED80+Dp
.text:0041ECB0 ; sub_41EFD0+19p
.text:0041ECB0 mov eax, dword_53B14C
.text:0041ECB5 test eax, eax
.text:0041ECB7 jnz locret_41ED71
.text:0041ECBD mov dword_53B14C, 1
.text:0041ECC7 mov dword_53B148, 0
.text:0041ECD1 mov dword_53B140, 0
.text:0041ECDB push offset unk_53B158
.text:0041ECE0 push offset aDataFreespace_ ; "data\\Freespace.vp"
.text:0041ECE5 call _fopen
.text:0041ECEA add esp, 8
.text:0041ECED mov dword_53B144, eax
.text:0041ECF2 test eax, eax
.text:0041ECF4 jz short locret_41ED71
.text:0041ECF6 push eax
.text:0041ECF7 push 10h
.text:0041ECF9 push 1
.text:0041ECFB push offset unk_589208
.text:0041ED00 call _fread
.text:0041ED05 add esp, 10h
.text:0041ED08 mov eax, dword_589210
.text:0041ED0D mov ecx, dword_53B144
.text:0041ED13 nop
.text:0041ED14 push 0
.text:0041ED16 push eax
.text:0041ED17 push ecx
.text:0041ED18 call _fseek
.text:0041ED1D add esp, 0Ch
.text:0041ED20 mov eax, dword_589214
.text:0041ED25 mov dword_53B140, eax
.text:0041ED2A lea ecx, [eax+eax*4]
.text:0041ED2D lea ecx, [ecx+ecx*8]
.text:0041ED30 sub ecx, eax
.text:0041ED32 push ecx ; dwBytes
.text:0041ED33 call sub_420EC0
.text:0041ED38 add esp, 4
.text:0041ED3B mov dword_53B13C, eax
.text:0041ED40 test eax, eax
.text:0041ED42 jz short locret_41ED71
.text:0041ED44 mov ecx, dword_53B144
.text:0041ED4A mov edx, dword_53B140
.text:0041ED50 push ecx
.text:0041ED51 push edx
.text:0041ED52 push 2Ch
.text:0041ED54 push eax
.text:0041ED55 call _fread
.text:0041ED5A add esp, 10h
.text:0041ED5D mov ecx, dword_53B144
.text:0041ED63 push ecx
.text:0041ED64 call _ftell
.text:0041ED69 add esp, 4
.text:0041ED6C mov dword_53B148, eax
.text:0041ED71
.text:0041ED71 locret_41ED71: ; CODE XREF: sub_41ECB0+7j
.text:0041ED71 ; sub_41ECB0+44j ...
.text:0041ED71 retn
.text:0041ED71 sub_41ECB0 endp
.....
А здесь что-то куда-то копируется:
.text:0041EDE4
.text:0041EDE4 loc_41EDE4: ; CODE XREF: sub_41ED80+50j
.text:0041EDE4 mov ecx, [esp+0Ch+arg_4]
.text:0041EDE8 test ecx, ecx
.text:0041EDEA jz short loc_41EDFA
.text:0041EDEC lea eax, [ebx+ebx*4]
.text:0041EDEF lea eax, [eax+eax*8]
.text:0041EDF2 sub eax, ebx
.text:0041EDF4 mov ebp, [eax+edx+4]
.text:0041EDF8 mov [ecx], ebp
.text:0041EDFA
.text:0041EDFA loc_41EDFA: ; CODE XREF: sub_41ED80+6Aj
.text:0041EDFA mov ebp, [esp+0Ch+arg_8]
.text:0041EDFE test ebp, ebp
.text:0041EE00 jz short loc_41EE26
.text:0041EE02 mov edi, offset aDataFreespac_0 ; "data\\freespace.vp"
.text:0041EE07 mov ecx, 0FFFFFFFFh
.text:0041EE0C sub eax, eax
.text:0041EE0E repne scasb
.text:0041EE10 not ecx
.text:0041EE12 sub edi, ecx
.text:0041EE14 mov eax, ecx
.text:0041EE16 shr ecx, 2
.text:0041EE19 mov esi, edi
.text:0041EE1B mov edi, ebp
.text:0041EE1D repe movsd
.text:0041EE1F mov ecx, eax
.text:0041EE21 and ecx, 3
.text:0041EE24 repe movsb
.text:0041EE26
.text:0041EE26 loc_41EE26: ; CODE XREF: sub_41ED80+80j
.text:0041EE26 lea eax, [ebx+ebx*4]
.text:0041EE29 pop ebp
.text:0041EE2A pop edi
.text:0041EE2B pop esi
.text:0041EE2C lea eax, [eax+eax*8]
.text:0041EE2F sub eax, ebx
.text:0041EE31 pop ebx
.text:0041EE32 mov eax, [eax+edx]
.text:0041EE35 retn
.text:0041EE35 sub_41ED80 endp

Вобщем, интересно услышать ваши мысли по этому поводу.

dragon :: Ответ2:
Это команды FPU, почитай в книге Зубкова (http://www.bobjohnson.nm.ru/files/zubkov.zip)

Ответ3:
Конечно, всё это можно, надо разбираться в формате файла и алгоритме распаковки.

MozgC :: По поводу второго вопроса почитай тут:
http://www.creativeport.r...ng/tasm3r/tasm3r_05.shtml

freeExec :: для отладки в айсе набири wf




У меня вс



У меня всё качается ... они просто сделали как на народе - сначала жмёшь еа ссылку, открывается окошко с новой ссылкой, а по ней уже качается файл

YDS :: Для -= ALEX =-: Проблема не только с FlexibleSoft Dialer, то же самое например и с Essential NetTools: http://www.tamos.ru/ent3.zip. Аспр разнообразен, однако

-= ALEX =- :: Hex пишет:
цитата:
А на счет inline патчера: раньше можно было это делать. Т.к. CRC и OEP лежали в .adata в открытом виде. А ща я не знаю как вы себе это представляете. Ща настройки аспра зашифрованы.


Приятно было увидеть здесь HEX’a... но я смотрю он форумы не читает и до сихпор не верит, что можно пропатчить аспр ...

Hex :: Может и правда от жизни отстал... Ща скачаю отреверсю этот патчер как-нить и тогда поверю можно это или нет :) А про продукты tamos я у ся на xtin’e писал. Там супер прикольно работают с ресурсами.

-= ALEX =- :: Hex пишет:
цитата:
Ща скачаю отреверсю этот патчер как-нить и тогда поверю можно это или нет :)


поверь возможно.... тока особо не ковыряй :)

Hex :: Мдя, реально возможно. Тока это ж блин не inline patch. Вы ж меня не пугайте. Это уже типа встраивание loader’a в exe файл. Inline patch подразумевает неизменность размера файла, а не вот такое наращивание. Inline - это типа между строк, т.е. как обычный патч, тока в условиях запакованости, типа как с UPX, а это уже outline patch. А ваще прикольно извратнулся. Похучил функции :) Уже смешно становится. Если дальше будет так все развиваться то протектор будет хучить, потом мы будем у протектора хук отбирать, а потом назад ему отдавать :) Я вот тока не понял как ты с CRC справился? Времени просто нет чтоб досматривать твои дебри. И еще я не понял зачем везде вот это:
alex:00401BE3 068 pusha
alex:00401BE4 088 call $+5
alex:00401BE4
alex:00401BE9
alex:00401BE9 loc_401BE9: ; DATA XREF: sub_401918+2D2o
alex:00401BE9 08C pop ebp
alex:00401BEA 088 sub ebp, offset loc_401BE9
.................
alex:00401BDF 068 popa

Чтоб в ebp 0 получить? но зачем? Чем это лучше xor ebp,ebp?

Madness :: Hex
›Inline patch подразумевает неизменность размера файла
А если покриптованные функции в этом патче вставить надо назад, они, как понимаешь, в пару байт не влезут, чего тады делать то?

›как ты с CRC справился
Мапит файл, правит чего изменилось, подсовывает как рез-т mapviewoffile.

Hex :: ›А если покриптованные функции в этом патче вставить надо назад, они, как понимаешь, в пару байт не влезут, чего тады делать то?
Тады это не inline patch :) А чо? так важно чтоб прога была именно inline патчером? Я просто изза названия офигел. Если даже так пропатчили тоже круто.

P.S. Да тут уж солодовников просчитался, проверять надо и образ файла в памяти и сам файл на диске...

MC707 :: Hex пишет:
цитата:
Да тут уж солодовников просчитался


Зря ты это добавил . Он ведь так и сделает

-= ALEX =- :: Начну по-порядку: в последней версии я хучил всего-одну функцию getprocaddress в момент создания IAT для loader #3, «Если дальше будет так все развиваться то протектор будет хучить, потом мы будем у протектора хук отбирать, а потом назад ему отдавать :) » вот этой мысли я не понял, в общем по барабану.... дальше зачем call $+5 etc, чтобы узнать текущее расположение, т.е. virtual address (патч универсальный, в каких-то переменных хранятся данные, а чтобы читать из них при компиляции необходимо такая конструкция (я не в HIEW свой патч делал,а в блокноте :) чистый асм листинг)). Как убить CRC - › пересчитать его заново, солод лоханулся и проверяет «свое тело» тока на определенной длине, остается только исправить PE Header.... исправит этот баг - не проблема, т.к. можно опять же подсунуть первоначальную длину файла.... По-другому пропатчить такой «крутой» пакер НЕВОЗМОЖНО, и ни в какие строки патч не разместить.... ТОЛЬКО ТАК :)

Madness :: Hex
›и сам файл на диске...
Ну тады еще подменить createfilea (я при распаковке dll часто подменяю файл и прокатывает) и се.

-= ALEX =-
› ТОЛЬКО ТАК :)
Не будь столь категоричен :)

nice :: -= ALEX =-
У меня нод как на первой так и на этой версии орет, и блокирует доступ, на недельке посмотрю, может, что и удастся скрыть от глаз, а вообще конечно оригинальная идея, -= ALEX =- - молодчина!

-= ALEX =- ::

.::D.e.M.o.N.i.X::. ::

-= ALEX =- :: .::D.e.M.o.N.i.X::. это ты к чему ?

.::D.e.M.o.N.i.X::. :: -= ALEX =-
Это типа тебе:)

Не в тему:
Тут сидел в форуме по KOL (объяснять, что такое я думаю не стоит:) и увидел такое:
procedure MemPatch(filename:string);
const buf:array[0..1] of byte=($00,$90); // Первый байт - хоть что, второй опкод nop'а
var
rw:cardinal;
sti:tstartupinfo;
lpPi:tprocessinformation;

begin
// Создаем процесс
if not CreateProcess(nil,PChar(filename),nil,nil,false,CR EATE_NEW_CONSOLE or
NORMAL_PRIORITY_CLASS,nil,nil,StI,lpPI) then
begin
ShowMessage('Can''t find...');
exit
end
else
while true do
if readprocessmemory(lppi.hProcess,pointer($4A1C91),@ buf[0],1,rw) // Читаем один байт по адресу 00441785
then
if buf[0]<>$0 then // Проверяем на распакованность, если не 0 - то распаковалась
begin
// Подождем, пока asprotect проверит память, иначе будет писать 'Protection Error 15'
sleep(300);
//остановили процесс
suspendthread(lppi.hThread);
//записали что хотели
writeprocessmemory(lppi.hProcess,pointer($4A1C91), @buf[1],1,rw);
writeprocessmemory(lppi.hProcess,pointer($4A1C92), @buf[1],1,rw);
writeprocessmemory(lppi.hProcess,pointer($4A1C93), @buf[1],1,rw);
writeprocessmemory(lppi.hProcess,pointer($4A1C94), @buf[1],1,rw);
writeprocessmemory(lppi.hProcess,pointer($4A1C95), @buf[1],1,rw);
writeprocessmemory(lppi.hProcess,pointer($4A1C96), @buf[1],1,rw);
//поехали дальше!
resumethread(lppi.hThread);
closehandle(lppi.hprocess);
// Сами закрываемся
exit;
end;
end;

Прочтите внимательно!!! -= ALEX =-
случаем не твое творение по loader’y (если ты его еще помнишь) на KOL переводят???

-= ALEX =- :: @!#$ моё творение ! без спросу так делают.... хоть бы комменты мои убрали.... так кто там собирается переводить на KOl ? :)

.::D.e.M.o.N.i.X::. :: -= ALEX =-
Зайди на мастера и увидишь:)))

-= ALEX =- :: щас пойду поругаюсь....

-= ALEX =- :: .... это мой знакомый Igi(t) написал, так что ругаться не буду, он в моей команде был DiZER TEAm

MozgC [TSRh] :: Я вообще не в курил что за КОЛ и кто че где про че написал ? =)

-= ALEX =- :: это для дельфи.... типа кому лень на winapi писать, может воспользоваться этим, там все упрощено, в общем почитай...

Madness :: MozgC [TSRh]
delphi.mastak.ru
http://xcl.cjb.net/

.::D.e.M.o.N.i.X::. :: MozgC [TSRh]
Классная штука, особенно писать патчеры, в чистом виде одна форма незапакованная весит 9 кб (+ еще релоки отрубить так вааще прелесть). Все прелести визуального программирования + любимый паскаль:)))

xZ :: Вот я никак не могу понять людей, которые пишут на пасКАЛе
Он ведь убог совсем! Взять хотя бы Си, а еще лучше асму - вот это другое дело

Кстати вопрос по паскалю: как обратиться к внешней (глобальной) переменной, если есть локальная с таким же именем?

В стандарте паскаля так точно нельзя сделать, мож в дельфях можно?

Особенно для меня странно, когда реверсеры (которые, кажется , должны хорошо знать асму) пишут на этом Ацтое (вы только посмотрите, какой код генерируют компиляторы дельфей! )

xZ :: ЗЫ это не флейм, а так, типа просто ИМХА

Greetz flyes out to Kerghan:

Все, кого ты не спроси, программируют на Си, нынче встретишь ты едва ли тех, кто пишет на Паскале.

angel_aka_k$ :: xZ
я лично только на ассме и с++ не перевариваю

xZ :: angel_aka_k$
Большо-ой тебе респект

Асма решает, это правда

MozgC [TSRh] :: xZ пишет:
цитата:
Вот я никак не могу понять людей, которые пишут на пасКАЛе
Он ведь убог совсем! Взять хотя бы Си, а еще лучше асму - вот это другое дело


Глупость полная. Все зависит от умения программировать. Что по возможностям то не думаю что на Дельфи нельзя написать чего-то что можно на Си. Некоторые возможности в С++ реализованы удобнее, некоторые наборот. Факт в том что я видел миллион примеров огромных просто программ на Дельфи, которые могли заткнуть за пояс любую программу на Си. И вообще это глупо так сравнивать, как десткий сад - это отстой, это рулит.

MozgC [TSRh] :: Одно дело как говорит angel_aka_k$ что он С++ не переваривает. Это его мнение, его дело. Но говорить Паскаль - отстой, это выходит за рамки своего мнения и выглядит по крайней мере глупо...

xZ ::
цитата:
Это его мнение, его дело


цитата:
ЗЫ это не флейм, а так, типа просто ИМХА


цитата:
Особенно для меня странно, когда реверсеры...


Мозг, ты бы прочитал повнимательнее

Я думаю, что любой профессиональный программер согласится, что Си гораздо мощнее паскаля - см. хотя бы это:

цитата:
Кстати вопрос по паскалю: как обратиться к внешней (глобальной) переменной, если есть локальная с таким же именем?


Я считаю, что если и спорить, то только с аргументами, так что моя идея просто такова, что Си гораздо мощнее + большой выбор компиляторов, хорошо оптимизмрующих код.

А что касается паскаля, то мне кажется, что ты должен знать (я на примере дельфей), что код там убогий.

Я провел множество времени за отладкой чужих приложений, поэтому я встречал десятки таких «перлов» у дельфей, что меня это приводило просто в состояние полного зависания

Самый простой пример, когда компилятор дельфей использует длинные команды вместо комбинаций коротких. (например 5 байт vs. 3)

Я думаю, что ты сам много раз видел проги на дельфях и билдере, и надеюсь, что ты видел и на Си (дизассемблированный листинг). Мне кажется что этого уже достаточно, чтобы сделать выводы о качестве кода. При этом я сейчас говорю о компиляторах MS VC 6/7, далеко не самых качественных - взять хотя бы тот же Intel C Compiler или LCC32.

Я вполне понимаю, почему в инете (да и вообще) так много дельфи-программистов. Потому что большинству из них сильно не хочется напрягаться и чуточку шевелить мозг[/]ами

Действительно, зачем @#$ть мозги, когда можно просто кинуть на форму компонент - и у тебя уже готовый браузер, анимированные кнопочки и много чего еще красивого, что можно сделать за 5 минут (я не о разработке компонентов).
Это даже программированием не назовешь - видел я таких людей, которые типа все из себя такие крутые, красивые проги на дельфях делают (с помощью чужих компонентов), а на деле - не могут написать простейшую сортировку.

Опять же следует отметить, что Паскаль разрабытывался для обучения людей програраммироканию, и только.

А с точки зрения возможностей языка, то здесь Паскаль в пролете, так как отсутствует преобразование типов, нормальные классы (хотя можно говорить и об обычном Си без классов), указатели(!)[/] (ссылочный тип - полнейшее убожество).

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

Для меня только один вопрос остается без ответа:

цитата:
Зачем люди, знающие Си, пишут на паскале?


цитата:
Глупость полная.


Ну что же, ты имеешь право на свое мнение (естественно!), но, все-таки, будь поскромнее, учитывая то, что судя по твоим постам ты имеешь не очень большой опыт программирования (сорри, если я ошибаюсь).

xZ :: эээ... ну и пост получился

xZ :: О! Как удачно! Прям только что нашел на сайте Hex’а:

цитата:
Nick: beginner [10.07.2003 ¦ 16:11:17]
sorry за оффтопик, но все же: как в си называется функция, которая получает коды символов? В дельфи вроде ord(), а в си незнаю. А то я тут кейген пишу(написал уже), и эта функция нужна очень.


xZ :: Прикольно, мой ранг заблокирован!

= 1

xZ :: Типа у этого форума глюк - первые несколько моих сообщений я писал незарегистрировавшись, а теперь он мне везде пишет ранг = 1 :))))))

___________________________________________
just test

MozgC [TSRh] :: xZ пишет:
цитата:
но, все-таки, будь поскромнее, учитывая то, что судя по твоим постам ты имеешь не очень большой опыт программирования


Можно указать конкретно по каким постам видно что я имею не очень большой опыт программирования? Я не говорю что имею большой опыт. Но все-таки?

MozgC [TSRh] :: Не смотря не все твои комментарии (их оспаривать не буду, тем более смотрю ты из тех людей что готовы спорить до потери пульса =) я скажу одно и скажу еще раз. Если смотреть конечный продукт, то есть миллион просто замечательнейших прог на Дельфи и говорить что Паскаль отстой - это глупо и необдуманно, а на фоне этого миллиона программ и необоснованно.
Это все равно что Виндовс обсирать, однако ты им пользуешься, это удобно и если его бы не было, щас бы сидели и смотрели до сих пор на синий экран виндовс коммандера.

Inferno[mteam] :: Вступлюсь за MozgC, хотя он в нем(в заступничестве), скорее всего, не нуждается...
Вот ты, xZ, задал вопросик насчет паскаля, а я тебе задам встречный
вопрос, причем на 70% уверен, что ты на него не сможешь ответить :).
Собственно вопрос:
Как в Си сделать кнопки с битмапом на них, причем кнопки должны быть расположены
на панели, ниже меню(как, например, в Internet Explorer).
Панель - CDialogBar или Rebar. В дельфи это делается мгновенно.
В си для CDialog - тоже не проблема. А для CDialogBar ? Сможешь?

nice :: xZ пишет:
цитата:
Кстати вопрос по паскалю: как обратиться к внешней (глобальной) переменной, если есть локальная с таким же именем?


А зачем тебе это? Это хороший стиль программирования? Это необходимость?
Про си есть поговорка: СИ настолько мощный язык программирования, что бесконечный цикл выполняется за 10 секунд,
а по поводу мнения проффесиональных программистов почитай: http://delphi.vitpc.com/article/language.htm

Ты сам то пробовал на LCC32 писать? Код качественный не спорю, а по гемморойности на асме проще чем на lcc32.

Есть альтернативы delphi: tmtpascal и freePascal

Тема бесконечная...

infern0 :: xZ пишет:
цитата:
Самый простой пример, когда компилятор дельфей использует длинные команды вместо комбинаций коротких. (например 5 байт vs. 3)


а это не проблема делфей - это проблема багландовских компилеров вообще. Ты точно также офигеешь если посмотришь на код который генерит c++ builder.

-= ALEX =- :: @!#$ ну вы тут баталию устроили, тема-то какая.... создали бы отдельную тему и доказывали до усёру, какой язык программирования лучший...

.::D.e.M.o.N.i.X::. :: Вопрос мона??? А нафиг в Delphi асм есть???:))) Т.е. берете KOL+MCK и вперед на асме все писать. Все прелести визуального программирования + асм + маленькие проги. Что еще надо??? :)))

Nitrogen :: .::D.e.M.o.N.i.X::.
если знаешь асм, то зачем delphi+kol?.. берешь и пишешь все на асме под w32.. код-то еще меньше будет

-= ALEX =- :: Nitrogen я с тобой полностью согласен, я вот только недавно перешел на ASM, но уже радуюсь-ненарадуюсь :)

xZ ::
цитата:
Что по возможностям то не думаю что на Дельфи нельзя написать чего-то что можно на Си. Некоторые возможности в С++ реализованы удобнее, некоторые наборот.


Раз уж ты так написал, то скажи, что именно тебе в Си не так удобно, как в Паскале.

xZ :: infern0

цитата:
а это не проблема делфей - это проблема багландовских компилеров вообще. Ты точно также офигеешь если посмотришь на код который генерит c++ builder.


Ты уж извини конечно, но C++ Builder - это не Си, это лишь одно название, которое совершенно не подходит к содержанию. Просто люди попытались объединить красоту, компактность, наглядность, ... (здесь перечисляются все преимущества Си ) с возможностью использовать кучу компонентов Дельфей. Что из этого вышло судить вам, но как показывает пример выше

цитата:

xZ пишет:

цитата:
Самый простой пример, когда компилятор дельфей использует длинные команды вместо комбинаций коротких. (например 5 байт vs. 3)



а это не проблема делфей - это проблема багландовских компилеров вообще. Ты точно также офигеешь если посмотришь на код который генерит c++ builder.




получился тяжелый (не в смысле освоения) и, › IMHO ‹ ПЛОХОЙ компилятор



получился тяжелый (не в смысле освоения) и, › IMHO ‹ ПЛОХОЙ компилятор

Против старых-добрых компиляторов Borland C++ 3.x я ничего не имею, так как все достаточно хорошо генерилось

xZ :: Inferno[mteam]

цитата:

Вот ты, xZ, задал вопросик насчет паскаля, а я тебе задам встречный
вопрос, причем на 70% уверен, что ты на него не сможешь ответить :).
Собственно вопрос:
Как в Си сделать кнопки с битмапом на них, причем кнопки должны быть расположены
на панели, ниже меню(как, например, в Internet Explorer).
Панель - CDialogBar или Rebar. В дельфи это делается мгновенно.
В си для CDialog - тоже не проблема. А для CDialogBar ? Сможешь?



Ну я же вовсе не собирался никого обижать («Вот типа ты ламо поганое не смогешь вот это, то и т.п.»), я просто говорил об _ограниченности_ возможностей паскаля. Там это вообще не возможно (я говорю о стандарте паскаля - то есть, с использованием асмы это можно, но асм в стандарт никак не входит).

xZ :: .::D.e.M.o.N.i.X::.

цитата:
Вопрос мона??? А нафиг в Delphi асм есть???:))) Т. @!#$ ерете KOL+MCK и вперед на асме все писать. Все прелести визуального программирования + асм + маленькие проги. Что еще надо??? :)))


Интересно, а что ты понимаешь под визуальным программированием? Если редактор ресурсов , то никто тебя не заставляет использовать блокнот, можно использовать (почти) любой другой редактор ресурсов и писать сам код на асме.

xZ :: Я тоже когда-то программировал на бейсике, думал, что это круто и все такое :)
Тогда мне даже в голову не приходило отказаться от использования goto :))).
Но потом я увидел Си и я был просто в восторге от его возможностей, мне объяснили, зачем лучше не использовать goto и рассказали много о теории алгоритмов.
А вот не так давно (~полгода назад), я разобрался с асмой (до этого считал его трудным и вообще не понимал, зачем он нужен).
Просто все познается в сравнении, поэтому лучше попробовать разобраться во всем, а потом взвесить все »+» и »-» и решить для себя, что важнее.

Удачи вам всем в вашем выборе

xZ ::
цитата:
Nitrogen я с тобой полностью согласен, я вот только недавно перешел на ASM, но уже радуюсь-ненарадуюсь :)


Вот вам пример.

xZ :: Да и сорри за офтоп, если еще чего захотите написать про Си или паскаль, пишите в другую тему.

.::D.e.M.o.N.i.X::. :: xZ пишет:
цитата:
Интересно, а что ты понимаешь под визуальным программированием? Если редактор ресурсов , то никто тебя не заставляет использовать блокнот, можно использовать (почти) любой другой редактор ресурсов и писать сам код на асме.


:)))) Обработка контролов - это для меня утомительно долго. Начинал программировать с Borland Pascal, потом перешел на Delphi и не собираюсь с нее уходить... Насчет Borland C++, знаете Partition Magic? - конечно знаете, написано на Borland C++ Builder, а WinRar ? :)) - Borland C++ - ну и??? Так что спорить о компиляторах не стоит, т.к. каждый выбирает под свои возможности/удобства (как говорится на вкус и цвет товарищей нет:).
2 Nitrogen : А сами тогда что на Delphi пишите? infern0 - Arma dumper, Egoist - exeshield decryptor и т.д. - они ведь поняли удобства???
P.S. Считаю тему закрытой, т.к. спорить можно долго, а для ху.. знает скажу, что в мире много компиляторов и каждый востребован, иначе они не развивались бы:))) Если я не прав, то пускай кто-нить в меня камнем кинет...

xZ :: Цитата из статьи, адрес которой дал nice:
http://delphi.vitpc.com/article/language.htm

цитата:

Вообщем, кому-то может показаться, что ушел от темы, но я лишь хотел показать, что вопрос выбора языка - это не вопрос вкусов и симпатий. За этим стоит система ценностей и приоритетов, которыми живет человек, давящий на клавиши. Либо он плывет по течению, проглатывая то, что ему навязывают («все так поступают»), либо, проведя критичный анализ избирает средство простое и адекватное решаемой задаче.



Так вот лично я считаю что асма это достаточно простое (для меня) средство, чтобы писать на нем небольшие программы. Если же мне потребуется написать что-то побольше, тогда я возьму Си.

цитата:
... для ху.. знает скажу ...


Хамство - это просто.
Я не говорил никому, что мой ник так переводится.

Если бы ты читал повнимательнее, то заметил бы, что я упоминал, что

цитата:

Действительно, зачем @#$ть мозги, когда можно просто кинуть на форму компонент - и у тебя уже готовый браузер, анимированные кнопочки и много чего еще красивого, что можно сделать за 5 минут (я не о разработке компонентов).



infern0 :: .::D.e.M.o.N.i.X::. пишет:
цитата:
infern0 - Arma dumper


я пишу на bcb потому что для меня эта среда дружественная. И прототип проги там пишется очень быстро. Да размер и качество генерируемого кода оставляет желать лучшего, именно поэтому я постепенно перехожу на ms vc .net 2003 - там с этим порядок, но с визуальным программированием там все запущено.

MozgC [TSRh] :: xZ пишет:
цитата:
Ты уж извини конечно, но C++ Builder - это не Си, это лишь одно название, которое совершенно не подходит к содержанию.


Ебануться...

xZ харэ флудить по всему форуму.




alex221 Встроенный интерпритатор скриптов Для защиты от взлома хочу встроить в



alex221 Встроенный интерпритатор скриптов Для защиты от взлома хочу встроить в свою программу интерпритатор скриптового
языка. К примеру некоторые функции хранятся в виде закриптовоного текста.
Для расшифровки кода функций нужен ключ, мне кажется сломать такую защиту без
знания ключа не реально... А вы как думаете?

alex221 ::
Ну раз все молчат, значит это действительно хорошая защита...

У меня давно была идея, написать собственный виртуальный криптопроцессор.
Хочу реализовать его в виде «out-of-process ActiveX EXE Server», он будет
запускатся в виде фонового процесса в NT. Клиенты - любая COM или .NET
совместимая прога, или даже скрипт в пределах сетевой досягаемости DCOM.
У криптопроцессора будет набор виртуальных портов(интерфейсов), клиент
инициализируясь после запуска, посылает запрос на соединение к серверу,
передает серваку:

1) Ключ пользователя.
2) CRC клиента созданный программистом.
3) Зашифрованный текст скрипта, или адресов вызовов процедур.

Сервер сравнивает реальный CRC и CRC заданный программистом, если они
не совпадают, то отказывает в дальнейшей обработке клиенту, посылая ему
сообщение: «Ты взломан!». Если CRC совпадает, сервер расшифровывает
скрипт ключом пользователя и пытается выполнить скрипт, если вместо
скрипта получился мусор, клиенту посылается сообщение: «Неверный ключ
пользователя!». Если скрипт валидный, то сервер, начинает вызывать
методы клиента, в определенной последовательности инициализируя его
внутренние структуры данных, т.е. управляет работой клиента в
соответствии с расшифрованным скриптом...

К сожалению, все это очень сильно затрудняет программирование клиента,
ведь надо прогу писать, и думать как бы при этом еще и сервер не обрушить.
Под WIN 95/98 сильные тормоза идут, под NT все нормально...

:)

Гость :: alex221 пишет:
цитата:
Ну раз все молчат, значит это действительно хорошая защита...


Думаю, просто идеальной неломаемой защиты нет, но идея вобщем неплохая. Успехов!




GPcH Слабо крэк написать? Вот дистрибутив проги:...



GPcH Слабо крэк написать? Вот дистрибутив проги: http://gpch.narod.ru/Xakep.rar
Кто может крэк написать к моей проге? Или все так VB взламывать боятся?
[ChG]EliTe :: А что я с этого буду иметь????

Зачем я буду тратить время (которого у меня сейчас ой как мало) на взлом никому не нужной и скорее всего Абсолютно бесполезной проги? а?

-= ALEX =- :: присоединяюсь, кому это надо. Выложи в инет, заинтересуй народ, может и найдутся крякеры

infern0 :: только если прога действительно полезная будет,а не hello, world!

Snowbit :: GPcH
А слабо на нормальном языке написать???

WELL ::
цитата:
Как только нам нужна какая либо программа в первую очередь мы ее ищем на диске от журнала Xakep и когда таких дисков скапливается около 10 или больше поиск программ затрудняется.

Теперь представьте, если список программ с каждого такого диска будет содержаться в базе данных и чтобы установить программу нужно будет только ввести ее название в строке для поиска в базе и из предложенных программ выбрать одну. Эту задачу и выполняет программа Xakep CD DataSaver.


Это типа описалово проги. Сомневаюсь, что это для широких масс

WELL :: Snowbit пишет:
цитата:
А слабо на нормальном языке написать???


Типа лучшая защита - написать прогу на VB

[ChG]EliTe :: Так то все реально, но как я уже сказал на.. мне это???
и уж Журнал Хакер с дисками я точно не выписываю

GPcH :: ВАМ ВСЕМ СЛАБО!!!!!!!!!

А НАСЧЕТ НЕНУЖНОСТИ ПРОГИ ЭТО ВЫ ЗРЯ - БАТ ОТ ПИСЕМ
ПОЧИТАТЕЛЕЙ ПРОГИ ГЛЮЧИТЬ НАЧАЛ

И ЕЩЕ - Я НЕ СОБИРАЮСЬ ПЛАТИТЬ ЗА ВЗЛОМ СВОЕЙ ЖЕ ПРОГРАММЫ, ДА ЕЩЕ
И БЕСПЛАТНОЙ.

ЭТОТ ТОПИК Я СОЗДАЛ, ЧТОБЫ ПРИВЛЕЧЬ ЛЮБИТЕЛЕЙ ВСЯКИХ CRACKME

Gen0cide :: GPcH

Да никому здесь не слабо! Если ты хотел привлечь любителей крякми, то не надо было подъе*ывать своим слабо! Мог бы просто предложить сломать...

infern0 :: Gen0cide пишет:
цитата:
БАТ ОТ ПИСЕМ
ПОЧИТАТЕЛЕЙ ПРОГИ ГЛЮЧИТЬ НАЧАЛ


небось тебя просто на спам подписали :)
а если серьезно - то не волнуйся. Если прога действительно полезная - ее закажут и сломают.

Gen0cide :: infern0

infern0 пишет:
цитата:
Gen0cide пишет:


Ты не ошибся? Это не я писал...

GPcH ::
цитата:
Да никому здесь не слабо! Если ты хотел привлечь любителей крякми, то не надо было подъе*ывать своим слабо! Мог бы просто предложить сломать...


Я и предлагаю сломать, а тема письма никого не ~ ывает

GPcH :: infern0 пишет:
цитата:
небось тебя просто на спам подписали :)
а если серьезно - то не волнуйся. Если прога действительно полезная - ее закажут и сломают.


Насчет спама - у меня плагин стоит

Мне хотелось бы знать надежность защиты до того, как ее закажут, тем более что я не прошу писать keygen
ТОЛЬКО КРЭК (кейген слишком просто, так как пароль не хешируется)

AlexZ CRaCker :: GPcH
А чё делает то твоя чудо-прога? Может твой БАТ разрывает от пассов на Инет?

цитата:
Насчет спама - у меня плагин стоит


Да, это серьёзно...

цитата:
И ЕЩЕ - Я НЕ СОБИРАЮСЬ ПЛАТИТЬ ЗА ВЗЛОМ СВОЕЙ ЖЕ ПРОГРАММЫ, ДА ЕЩЕ И БЕСПЛАТНОЙ.


Это ты следом за прогой по мылу пассы за коврижку слать будеш?
ЗЫ А насчёт проги сказал бы чё там такого крутого. Это уж серьёзно. Без приколов.

CReg [TSRh] :: GPcH пишет:
цитата:
ТОЛЬКО КРЭК (кейген слишком просто, так как пароль не хешируется)


No comments

MoonShiner :: GPcH пишет:
цитата:
Мне хотелось бы знать надежность защиты до того, как ее закажут, тем более что я не прошу писать keygen


Не волнуйся, любой нормальный чел, увидев p-code (если там он) сразу пошлет это нафиг, потому что нормальных прог таких НЕ бывает, а ломать извратный код мало кто захочет. Поэтому надежность довольно высокая. И вообще, к ВБ-шному п-коду и прогам на ним я отношусь как к куче дерьма, в которой где то там спрятан червонец. То есть, только если ты извращенец или уж так надо, то тогда и можешь туда нырнуть...

nice :: MoonShiner
Там native

GPcH
Ничего навороченного в твоей защите я пока не обнаружил, время появится заломаю...
ИМХО если хочешь истенную популярность программе сыскать. убери все ограничения и анкеты...

Гость :: На дисках то хакера и надписи есть, а реальные мэны на память помнят какие у них проги по дискам распичканы 8)

MozgC [TSRh] :: Согласен с infern0, CReg, MoonShiner =)

WELL :: Да... Мне бы такую глючную прогу выкладывать в инет стыдно было.
В общем распаковывается UPX’ом. Проца проверки кажется вот:
00465713 call sub_498DA0
Дальше разбираться времени нет, да и желания
P.S. Я конечно знал, что проги на VB тормозят, но чтоб так

GL#0M :: Прогу не смотрел, но с MoonShiner’ом я согласен. Как программы на VB, так и сам язык - ДЕРЬМО! Почему я так говорю, да потому, что все проги на VB тормозят страшно и работают ОЧЕНЬ ~ во. Пожизни вылетают какие-то ошибки, короче полная ~ та.
Мой совет, иди поучи какой-нибудь другой язык и пиши на нём, забей на VB.
Думать, что твою прогу не сломают, только из-за того, что она на VB - это полная лажа.
Другой вариант, если она демка, так и на другом языке, без определённого опыта, демку тоже не всегда допишешь.
И орать на нас тоже не надо!
Ты посмотри, что ты пишешь, ты ж ваще в этом деле не шаришь, ~ ец. Одумайся и извинись.


Gen0cide :: GL#0M пишет:

цитата:
Ты посмотри, что ты пишешь, ты ж ваще в этом деле не шаришь, ~ ец. Одумайся и извинись.


Это точно...

GPcH

Подумай над этим... И я тоже советую тебе извиниться...

GPcH :: Вообщето, Native Code

И защита построена не на VB’шных извратах над кодом, а на криптовке функций
и переменных

GPcH :: WELL пишет:
цитата:
Да... Мне бы такую глючную прогу выкладывать в инет стыдно было.
В общем распаковывается UPX’ом. Проца проверки кажется вот:
00465713 call sub_498DA0
Дальше разбираться времени нет, да и желания
P.S. Я конечно знал, что проги на VB тормозят, но чтоб так


UPX только для уменьшения размера

Причем тут адрес проверки - если в программе функции декриптуются в памяти с ключем?
Толку с того, что ключ проверяться не будет? Все равно без ключа не сможешь работать с плагинами

Потому я и вылез на этот форум, что защита действительно не простая
и программированием на VB занимаюсь 3 года, поэтому программа оптимизирована на максимум,
и еще писать подобный софт на Delphi или C++ - гиморрой
и занимают проги больше месста (в инет с моим dialup’ом не выложишь)

А насчет других языков - я немного знаю Delphi, но тон меня не радует большими размерами
получаемых прог, также на уроне начинающего знаю Asm, но кроме как для исследования
других программ и написания мелких DLL’ок для себя он мне не пригодился

GPcH :: nice пишет:
цитата:
Ничего навороченного в твоей защите я пока не обнаружил, время появится заломаю...
ИМХО если хочешь истенную популярность программе сыскать. убери все ограничения и анкеты...


Сначала там небыло ни акет ни ограичений - как раскрутил прогу, решил вести лог пользователей программы

sanek :: GPcH пишет:
цитата:
Сначала там небыло ни акет ни ограичений - как раскрутил прогу, решил вести лог пользователей программы


Скажи о чем она, про что, трафик жалко блин

CReg [TSRh] :: GPcH пишет:
цитата:

ТОЛЬКО КРЭК (кейген слишком просто, так как пароль не хешируется)

Причем тут адрес проверки - если в программе функции декриптуются в памяти с ключем?



Slavon Где можно скачать книг/туторов/советов про ассемблер Хочу получше...



Slavon Где можно скачать книг/туторов/советов про ассемблер Хочу получше изучить асм. Лит-ры дофига в инете, но может кто знает что-то стоящее?
bUg. :: Slavon
Зубкова ищи.(не знаю в нете есть или нет я покупал в магазине)

WELL :: Slavon
http://asm.shadrinsk.net/

Slavon :: Спасибо! Это всё хорошо, но никто не знает, где можно найти всё вышеперечисленное, только про RedAsm (на русском)???

P.S. кроме сайта разработчиков RadAsm-а...

XoraX :: а чего тебе непонятно в radasm’e? ты наверное путаешь сам асм и радасм. радасм - это всего лишь оболочка для масма, фасма и т.п...

dMNt :: Slavon пишет:
цитата:
Лит-ры дофига


эт хорошо, в нашем деле без литры низзя

bUg. :: dMNt пишет:
цитата:
эт хорошо, в нашем деле без литры низзя


а иногда и без двух

UnKnOwN :: dMNt пишет:
цитата:
эт хорошо, в нашем деле без литры низзя


bUg. пишет:
цитата:
а иногда и без двух


ГЫГЫ, а может и без трёх, гы...

KLAUS :: http://www.firststeps.ru/ в разделе TASM погляди.
Ну и на http://www.sources.ru/ там исходники, тоже бывает полездно!

KLAUS :: http://www.int3.net/ex-book/Zubkov/zubkov.chm -Зубков
http://www.int3.net/ex-book/kauler/kauler.zip -Каулер

Slavon :: Огромное всем СПАСИБО! Буду читать!

SedHg :: Скрытая самореклама ;-).
Программирование на ассемблере под Windows с нуля




Ри помогите начинаещему! прежде чем изучать ассемблер, хочу научиться...



Ри помогите начинаещему! прежде чем изучать ассемблер, хочу научиться какому-нибудь языку попроще. Посоветуйте, пожалуйста.
WELL :: Ри
Delphi

SLV :: Vb

ZX :: Что хоть все спорят - какой язык. Какой нравится тот и выбирай: вначале важен не язык, а алгоритмическое мышление, как только научишся мыслить алгоритмически, надо искать язык с объектно-оринтированым программированием, а потом выбирай, что именно ты собираешься дальше делать, чем заниматься, как определишься с родом занятий сам поймешь какой язык тебе нужен.
А все эти разговоры о том, что есть кульные языки и ламерские, не слушай их каждый язык для своих целей.
Например если ты будешь разрабатывать приложения для MS Office то C++ тебе ничем не поможет и нужен будет васик. Многие начинали с васика алгоритм - далее delphi объекты - а без знания си нихрена путного даже в delphi не напишешь(справка по API для C++ и исходники примеров на сях), а асм изучай по ходу всего этого, если хочешь создавать нормальные проги, и ломать их.

SLV :: Я начинал с Vb, потом Delphi, потом (и сейчас) Asm и C++

AlexZ CRaCker :: ZX пишет:
цитата:
каждый язык для своих целей.


А это отсюда: http://cracklab.fastbb.ru...-000-20-0-16-1082618757-0
Ри
Ваще это правда так. напр, надо тебе в Ворд свой кул баттон - только VB. А так, бери лучше Делфи вместо VB (тем боле похожи они). ИМХО для учёбы самое то. да вобще в языках (грубо говоря) только синтаксис разный. Потом решишь где остановится.
PS А Delphi если незнаешь где взять - я вышлю Enterprise(это круто) всего за $NN (это тоже круто).

SeDoYHg :: AlexZ CRaCker пишет:

цитата:
да вобще в языках (грубо говоря) только синтаксис разный.


Ну, это не правда. А эффективность кода ?

ZX :: AlexZ CRaCker
Надо же, честно не читал твой пост, значится у ... мысли сходятся, или это намек на плагиат?


MozgC [TSRh] :: ZX пишет:
цитата:
надо искать язык с объектно-оринтированым программированием


А сейчас есть языки без поддержки ООП ? =)

XanderDBB :: гы.. ассемблер - объектно-ориентированный?
если да, то дай пожалуйста определение объектно-ориентированного программирования

SeDoYHg :: XanderDBB пишет:

цитата:
гы.. ассемблер - объектно-ориентированный?


Процессорно-ориентированный

XanderDBB :: так вот именно, где там объекты? :))

CReg [TSRh] :: MozgC [TSRh] пишет:
цитата:
А сейчас есть языки без поддержки ООП ? =)


Да, еще как :) Вот не всегда, вообще говоря, есть выбор. Вот взялся, предположим, я программить под другую платформу, а там ничего кроме Си нет. То есть там конечно есть асма (куда же без нее), предположим какой-нибудь процессор Hitachi и что тогда?? :) Остается только писать на чистом Си.

MozgC [TSRh] :: XanderDBB пишет:
цитата:
гы.. ассемблер - объектно-ориентированный?
если да, то дай пожалуйста определение объектно-ориентированного программирования


Человек имел в виду выбор высокоуровнего и современного языка. Ассемблер не подразумевался.

CReg [TSRh] пишет:
цитата:
Да, еще как :) Вот не всегда, вообще говоря, есть выбор. Вот взялся, предположим, я программить под другую платформу, а там ничего кроме Си нет. То есть там конечно есть асма (куда же без нее), предположим какой-нибудь процессор Hitachi и что тогда?? :) Остается только писать на чистом Си.


Опять же не нужно придираться к словам, ZX писал по поводу выбора языка. Не думаю что чистый Си хоть каким-то боком может быть задействован в списке претендетов.

Думаю что подразумевался один из языков: С++ (все разновидности), Pascal, Delphi, VB. Все они поддерживают ООП.

CReg [TSRh] :: MozgC [TSRh] пишет:
цитата:
Опять же не нужно придираться к словам.


Я к словам не придирался.

MozgC [TSRh] пишет:
цитата:
Не думаю что чистый Си хоть каким-то боком может быть задействован в списке претендетов.


А вот я думаю

CReg [TSRh] :: И вообще мне не понятно, зачем вы предлагаете новичку брать язык с ООП?? Я с таким подходом вообще не согласен и считаю, что лучше всего начинать именно с чистого Си.

ZX :: Вообще имелось в виду, необходимость изучения ООП, проще изучать его на делфях, на васике там изврат и не полностью. На сях запутается в указателях (в начале). Видел много программистов которые начинали с си и плавали в принципах ООП.
А вот в паскале нет ООП, в си только в плюсах. И я уверен, что многие присутствующие на этом форуме не отличат прямого наследования от косвенного.

CReg [TSRh] :: ZX пишет:
цитата:
И я уверен, что многие присутствующие на этом форуме не отличат прямого наследования от косвенного.


Да, точно, давайте в этом топике (в котором человек просит ему помочь), говорить о том, кто в чем уверен. Всем будет очень интересно это читать. И вообще это все флейм :)
ZX пишет:
цитата:

Что хоть все спорят - какой язык. Какой нравится тот и выбирай: вначале важен не язык, а алгоритмическое мышление


А вот с этим я полностью согласен.

Ри :: ...Delphi или C? вы меня окончательно запутали. Правду говорят: меньше знаешь, спокойнее спишь.

zss :: Ри пишет:
цитата:
...Delphi или C? вы меня окончательно запутали. Правду говорят: меньше знаешь, спокойнее спишь


Мой совет - Си

ZX :: CReg [TSRh] пишет:
цитата:
И вообще это все флейм


Звиняй увлекся

DillerXX :: А вот с тем что надо начинать с языков без ОПП я мягко сказать кытыгорычески не согласен!! Нас в школе информоптичка заставляла QBasic учить. Я её сейчас убить готов . Нельзя было сразу меня паскалю научить? А то потом пришлось паскаль учить (когда на Делфи перешёл) и забывать КьюВасик :)! Так херово переходить... Всё время забываешь var писать.

bUg. :: Ваще начинать с асма надо, потом понятней всё остальное будет.

CReg [TSRh] :: bUg. пишет:
цитата:
Ваще начинать с асма надо, потом понятней всё остальное будет.


А почему тогда в первом классе детям не рассказывают, как интегралы считать?
Может вообще следует перенести программы 10-11 классов в 1-2?
И вообще что ты под асмой понимаешь? x86? А почему именно с него? Почему тогда не начать, например, с ассемблера Palm’ы? Классный такой проц M68k, чем хуже интела?
Ассемблер нужен для конкретной реализации, но вовсе не для того, чтобы с него начинать. А ты просто взял и написал, типа учите асму и все будет у вас круто. Бред это. Я бы понял, если бы ты сказал, что начинал с асмы, есть такие-то плюсы и такие-то минусы (конкретные).
По твоим постам вообще понять что-либо трудно, у тебя почти все они в одно предложение. Вот читаешь твой пост, и возникает вопрос: ЗАЧЕМ ПИСАЛ? Это кому-нибудь поможет? Лучше ничего не писать, чем писать по одному предложению, да еще сомнительного содержания (имхо).

SLV :: DillerXX пишет:
цитата:
Нельзя было сразу меня паскалю научить?


Согласен

WELL :: Я вот, например, начинал с бэйсика на «Робике». Это было во 2-м классе.
Потом уже qbasic, потом delphi. И только потом уже асм и си.
Все-таки для начала, чтобы лучше понимать логику, по-моему, лучше pascal (delphi) или basic (VB).

bUg. :: CReg [TSRh]

После асма будеш понимать как пашет проц=›структура проги(которую пишеш)будет лучше.
А если зразу с Deplhi то(знаю такого чела)структура будет такой, что никто в исходнике не разберёться(даже тот кто написал).

CReg [TSRh] :: DillerXX пишет:
цитата:
А вот с тем что надо начинать с языков без ОПП я мягко сказать кытыгорычески не согласен!! Нас в школе информоптичка заставляла QBasic учить. Я её сейчас убить готов . Нельзя было сразу меня паскалю научить? А то потом пришлось паскаль учить (когда на Делфи перешёл) и забывать КьюВасик :)!


Я тут что-то не совсем понял, как связано первое предложение с четвертым? Как паскаль связан с ООП?

DillerXX пишет:
цитата:
Так херово переходить... Всё время забываешь var писать.


:)))

WELL :: bUg.
Ты сам-то с асма что ли начинал?

MozgC [TSRh] :: Я тоже считаю что все-таки о классах нельзя забывать при обучении... А вообще C++ учить вначале трудно будет...

SLV :: Многие не любят Delphi за размер сделанных в ней exeшников. А нет ли какого -нибудь патча на Delphi32.exe, чтобы она не пихала всякую дурь в ресурсы проги.

P.S. Я видел что-то подобное, только на TASM.

bUg. :: WELL

сам-то нет . с паскаля. но потом понял что, лучше бы с асма

WELL :: Сделанные например в Borland C++ ехе-шники, если отключить все длл-ки занимают не меньше дельфовых.

WELL :: bUg.
MoonShiner пишет:
цитата:
я вообще сразу кинулся на асм... даже раньше, чем нас в школе стали мучать паскалем. Но в этом есть большой минус: другие языки потом все на одно рыло и доходят паршиво... Начинаешь думать, что самый просто язык - ассемблер, а все остальное - для какого то заумного народа:)


Вот так считают те, кто с асма начинал.

SLV :: WELL, ты имеешь в виду Built Run-time packages? Если так, то программа будет идти только на той машине где и стоит сам BC++.


bUg. :: WELL

может быть я ошибаюсь

WELL :: SLV пишет:
цитата:
WELL, ты имеешь в виду Built Run-time packages? Если так, то программа будет идти только на той машине где и стоит сам BC++.


Ну вот я о чем и говорю. Так что, если смотреть только на размер ехешника, то дельфи ничем не уступает BC++.

CReg [TSRh] ::
цитата:

Мартышка к старости слаба глазами стала;
А у людей она слыхала,
Что это зло еще не так большой руки:
Лишь стоит завести Очки.
Очков с полдюжины себе она достала;
Вертит Очками так и сяк:
То к темю их прижмет, то их на хвост нанижет,
То их понюхает, то их полижет;
Очки не действуют никак.
«Тьфу пропасть! - говорит она, - и тот дурак,
Кто слушает людских всех врак:
Все про Очки лишь мне налгали;
А проку на волос нет в них».
Мартышка тут с досады и с печали
О камень так хватила их,
Что только брызги засверкали.
К несчастью, то ж бывает у людей:
Как ни полезна вещь, - цены не зная ей,
Невежда про нее свой толк все к худу клонит;
А ежели невежда познатней,
Так он ее еще и гонит.



bUg. :: CReg [TSRh]

это к чему?

WELL :: CReg [TSRh]
Подвел итог

Ри :: итог чего?

bUg. :: Ри

дискуссии

SeDoYHg :: SLV пишет:

цитата:
Многие не любят Delphi за размер сделанных в ней exeшников. А нет ли какого -нибудь патча на Delphi32.exe, чтобы она не пихала всякую дурь в ресурсы проги.


Какой патч? Есть библиотека KOL. Только в ней еще мало контролов.

SeDoYHg :: WELL пишет:

цитата:
Вот так считают те, кто с асма начинал.


Несмотря на то, что я начинал с Паскаля, я придерживаюсь того же мнения

ZX :: А вообще мы любим языки программирования за красоту и программим мы потому что это красиво и любим мы это дело потому что это КРАСИВО, и бросить мы это уже не могем. Сложно увидеть красоту программирования на асме начинающему. Ведь желание учиться возникает только потому, что это красиво. Асм для начинающего, не ведающего, человека выглядит как набор инструкций и не больше, и желание его познавать отпадет очень быстро, я не говорю про Эйнштейнов, но таких мало. Очень просто увидеть мягкие отчетливые линии алгоритма в дельфи сырце, понять его душой и сделать своей частью, любовь к дельфи у меня осталась до сих пор. Другое дело СИ прямые немного жесткие инструкции, стремление заставить тебя приложить как можно больше логики и сделать код короче, быстрее. Асм - красота в минимуме(многи асмовцы стремятся сделать прогу как можно меньше и быстрее и асм им с удовольствием помогает), удовольствие от низкоуровнего программирования не сравнится ни с чем - процессор и память компа под твоим полным контролем, что скажешь то и делает - т.е. ты разговариваешь напрямую с компом и без посредников, процессор откликнется и начнет разговаривать с тобой, а ты с ним.

bUg. :: ZX пишет:
цитата:
Асм - красота в минимуме(многи асмовцы стремятся сделать прогу как можно меньше и быстрее и асм им с удовольствием помогает), удовольствие от низкоуровнего программирования не сравнится ни с чем - процессор и память компа под твоим полным контролем, что скажешь то и делает - т.е. ты разговариваешь напрямую с компом и без посредников, процессор откликнется и начнет разговаривать с тобой, а ты с ним.


Красота именно в прямом разговоре с компом(через посредников комп может не понять )

zss :: ZX пишет:
цитата:
А вообще мы любим языки программирования за красоту и программим мы потому что это красиво и любим мы это дело потому что это КРАСИВО, и бросить мы это уже не могем. Сложно увидеть красоту программирования на асме начинающему. Ведь желание учиться возникает только потому, что это красиво. Асм для начинающего, не ведающего, человека выглядит как набор инструкций и не больше, и желание его познавать отпадет очень быстро, я не говорю про Эйнштейнов, но таких мало. Очень просто увидеть мягкие отчетливые линии алгоритма в дельфи сырце, понять его душой и сделать своей частью, любовь к дельфи у меня осталась до сих пор. Другое дело СИ прямые немного жесткие инструкции, стремление заставить тебя приложить как можно больше логики и сделать код короче, быстрее. Асм - красота в минимуме(многи асмовцы стремятся сделать прогу как можно меньше и быстрее и асм им с удовольствием помогает), удовольствие от низкоуровнего программирования не сравнится ни с чем - процессор и память компа под твоим полным контролем, что скажешь то и делает - т.е. ты разговариваешь напрямую с компом и без посредников, процессор откликнется и начнет разговаривать с тобой, а ты с ним.


Чуть не прослезился ;-)

CReg [TSRh] :: 2All: хватит флейма. ZX хорошо ответил, а вот эти мелкие последние посты - флейм. Тема закрыта.




Dred вопрос по Делфе Люди добрые поскажите где грабли зарыты:



Dred вопрос по Делфе Люди добрые поскажите где грабли зарыты:
var
Form1: TForm1;
Ffname: string;
procedure TForm1.Button1Click(Sender: TObject);
begin
if OpenDialog1.Execute then
Ffname:= OpenDialog1.Filename;
CopyFile (Ffname, ’me’, false);
end;

end.
Вообщем хочу скопировать файл в дирректорию программы, выбрав его из ОпенДиалога.
Мне кажется чото со String’ом ...

fuck it :: конечно... что такое ’me’ епт... тебе надо вместо этого ми
ExtractFilePath(paramstr(0))+ExtractFileName(Ffnam e)

Dred :: me это имя будушего файла

ZX :: var
p: PChar;
begin
if OpenDialog1.Execute then
Ffname:= OpenDialog1.Filename;
p := @Ffname[1];
CopyFile(p,’C:\myfile.qqq’, false);
end;

И вообще как этот вопрос относится к теме форума, потрудись объяснить.

Dred :: Вообщем вот как это выглядит
CopyFile (’имя с полным путем’, ’имя’, заменить или нет);

Dred :: 2 ZX
вообщем тренируюся в написании программ(ы), а у кого спосить то кроме ВАС ЛУЧШИХ ИЗ ЛУЧШИХ в своём роде...

СОРРИ, ЕСЛИ ЧО НЕ ТАК, извиняюся конечно за офффтоп

fuck it :: Dred
вааще я не понял чё ты хочешь ???

MozgC [TSRh] :: var
Form1: TForm1;
Ffname : String;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
if OpenDialog1.Execute then
Ffname:= OpenDialog1.Filename;
CopyFile (PChar(Ffname), ’me’, false);
end;

Если непонятно =))) могу объяснить...

ZX :: MozgC [TSRh]

Ну давай тогда пойдем до конца:

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
if OpenDialog1.Execute then
CopyFile (PChar(OpenDialog1.Filename), ’me’, false);
end;

fuck it :: MozgC [TSRh]
ну объясни что он хочет... ты привел его код... и что ?

EGOiST[TSRh] :: там просто надо было юзать PChar а не String, на скока я понял..

fuck it :: EGOiST[TSRh]
так чё он так бы и написал что некопируеться... а хер его знает чё ему надо :)

Dred :: 2 fuck it
Вообщем хочу скопировать файл в дирректорию программы, выбрав его из ОпенДиалога.
Некомпилилось...
2 MozgC [TSRh] некомпилиться

Вот так компилится но почемуто файл копируется НЕ в дирректорию программы...
var
Form1: TForm1;
Ffname: string;

procedure TForm1.Button1Click(Sender: TObject);
var
p: PChar;
begin
if OpenDialog1.Execute then
begin
Ffname:= OpenDialog1.Filename;
p := @Ffname[1];
if not CopyFile(p,’MyName’, false) then showmessage(’нескопировалося’) ;
end;
end;

end.

Понимаю что всех уже достал - биг сорри.....но мне бы надо чтобы файл копировался в дирректорию с программой...

fuck it :: что бы скопировалось в директорию программы смотри мой первый ответ + в копифайл стринг лучше как Pchar(string)

Dred :: 2 fuck it
Ты бы не мог поподробнее
Всмысле с кодом проги его написать
я так понимаю его надо вместо копифайла вставить
Если не трудно конечно..

ZX :: Dred
procedure TForm1.Button1Click(Sender: TObject);
begin
iif OpenDialog1.Execute then
CopyFile (PChar(OpenDialog1.Filename), PChar(ExtractFilePath(paramstr(0)) + ’nado.polzovatsa.spravkoy.po.delphi.nafig’), false);end;

Gloomy :: if OpenDialog1.Execute then
CopyFile(
pChar(OpenDialog1.FileName),
pChar(ExtractFilePath(Application.ExeName) + ExtractFileName(OpenDialog1.FileName)),
False);

Dred :: 2 Gloomy

СПАСИБКИ ПОДУ КОМПИЛИТЬ

MozgC [TSRh] :: Dred пишет:
цитата:
2MozgC [TSRh] некомпилиться


Ты че издеваешься ? Я из дельфи скопировал. Ты хоть ковычки то изменил на прямые ?

[ChG]EliTe :: Гы... С ума сойти... 2 страницы.... форума из за 4 строчек паскалевского кода....

Сорри.. не сдержался...

Dred :: зато мене помогли разобраться где грабли зарыты

[ChG]EliTe :: Dred пишет:
цитата:
зато мене помогли разобраться где грабли зарыты


Помоему их ни кто не зарывал... ну в крайнем случае положил В ТО МЕсте рядом с hlp файлами куда кто то не заглядывает...

ZX :: [ChG]EliTe пишет:
цитата:
ну в крайнем случае положил


Действительно, это яный случай такого цикла:

while not StartReadHelp do
WriteLn(’Новая шишка!’);

А на зарытые грабли как известно не наступишь.

Dred :: ...лучше один раз увидеть чем сто раз услышать...
Вот и здесь так же...
в хелпе пока найдешь чо надо, а тут СПЕЦИАЛИСТЫ сразу обнаружили грабли...

ZX :: Dred пишет:
цитата:
в хелпе пока найдешь чо надо


В этом и заключается программирование, когда не знаешь как, надо уметь найти как это сделать, тут и поиск в хелпе, и исследование и провидение(ударение на «ви») и 6-е чувство и еще чтение и изучение всего, что хоть както ссылается на проблемму. А если ты на этом этапе пытаешься задавать вопросы, то потом так и будешь их задавать на форумах. А надо УЧИТСЯ задавать вопросы СЕБЕ , и учится на них отвечать - ТОЛЬКО ТЫ САМ СМОЖЕШЬ ПРАВИЛЬНО ОТВЕТИТЬ НА СВОЙ ВОПРОС .

ViNCE [AHT] :: Dred пишет:
цитата:
Люди добрые поскажите где грабли зарыты:
var
Form1: TForm1;
Ffname: string;
procedure TForm1.Button1Click(Sender: TObject);
begin
if OpenDialog1.Execute then
Ffname:= OpenDialog1.Filename;
CopyFile (Ffname, ’me’, false);
end;

end.
Вообщем хочу скопировать файл в дирректорию программы, выбрав его из ОпенДиалога.
Мне кажется чото со String’ом ...


Я бы сделал так...

var
Form1: TForm1;
Ffname: string;
procedure TForm1.Button1Click(Sender: TObject);
begin
if OpenDialog1.Execute then
Ffname:= OpenDialog1.Filename;
CopyFile (Ffname,PChar(ExtractFileDir(Application.ExeName)+ ’\’+ExtractFileName(Ffname)), false);
end;
Если нужно другое имя, меняй «ExtractFileName(Ffname)» на «example.exe» и т.п.

SLV :: ViNCE [AHT]
ViNCE [AHT] пишет:
цитата:
ExtractFileDir


- такого нет, есть ExtractFileDirectory.

P.S. if OpenDialog.execute then BEGIN //!!!
...
...
end; //if
end; // procedure

.::D.e.M.o.N.i.X::. :: SLV
Странно, наверное в borland ошиблись написав в справочнике это:

ExtractFileDir
Extracts the drive and directory parts from FileName.
Unit
Sysutils
Category
file name utilities
function ExtractFileDir(const FileName: string): string;
Description
The resulting string is a directory name suitable for passing to the CreateDir, GetCurrentDir, RemoveDir, and SetCurrentDir functions. This string is empty if FileName contains no drive and directory parts.
Note: This function works for multi-byte character systems (MBCS).

P.S. Прежде чем замечания давать сам посмотри на свои ошибки, спец...

SLV :: function ExtractFileDir(const FileName: string): string;, точно... Простите. Дело в том, что у меня есть модуль, в котором написаны функции и процедуры, необходимые для обхода ограничений файловых систем. (Например кому слабо создать папку с именем ... в корне диска С???). Так вот, в том модуле она немного изменена и по-другому зовется (ExtractFileDirectory)...

ViNCE [AHT] :: .::D.e.M.o.N.i.X::. пишет:
цитата:
SLV
Странно, наверное в borland ошиблись написав в справочнике это:

ExtractFileDir
Extracts the drive and directory parts from FileName.
Unit
Sysutils
Category
file name utilities
function ExtractFileDir(const FileName: string): string;
Description
The resulting string is a directory name suitable for passing to the CreateDir, GetCurrentDir, RemoveDir, and SetCurrentDir functions. This string is empty if FileName contains no drive and directory parts.
Note: This function works for multi-byte character systems (MBCS).

P.S. Прежде чем замечания давать сам посмотри на свои ошибки, спец...


thanx for support!




Halt Помогите с ASM под Win Подскажите где можно взять примерчики для выода...



Halt Помогите с ASM под Win Подскажите где можно взять примерчики для выода сообщения с текстом (Msgbox) типа как у mario555 в крякми было.
(начинаю понимать что ассемблер штука хорошая)
И еще в откомпилированной проге- я знаю где нах-ся верный ключ-адрес вседа один esp-8 надо записать это значение в реестр.
Фишка в чем: есть таблица импорта и адреса надо взять оттуда( в смысле адреса функций - по крайней мере я так думаю), но я попоробовал, чё-то не получается .
И если можно описание Api функции regcreatekey у меня есть но на инглище(от делфа), а я его не изучал(инглишь в смысле), в принципе вроде понятно, но че-то не получается . Желательно с примером, помоему, именно его и не хватает.
Спасибо.
PS можно конечно и тако вариант брать код из памят ии записывать его в нужный edit, правда это извращенство и мне пока такого не сделать
PPS не кинете ссылку с туториалом ASM под виндовс(в пределах разумного - размер в смысле)

Halt :: подскажите плиз ссылочки на описание настройки Sygate_Personal_Firewall_PRO_v5.5 как его правильно настраивать - тема про безопасность дором не прошла только русские, ну или сами напишите, если не влом.
Спасибо.
PS - открыть на сайте новый раздел - сетевая безопасность или как сделать так, чтобы тебя долго искали

musulmanin :: Halt
на wasm’e смотрел???
например, Низкоуровневое программирование для дZенствующих

musulmanin :: Halt
http://kilobytes.by.ru/firewall.shtm

KLAUS :: Halt пишет:
цитата:
Подскажите где можно взять примерчики для выода сообщения с текстом


.386
.model flat

include \Tasm5p\INCLUDE\KERNEL32.INC
include \Tasm5p\INCLUDE\USER32.INC

extrn MessageBoxA:proc
extrn ExitProcess:proc

.data
mb_text db ’How are you?’,0
mb_caption db ’Hello my FRIEND’,0
.code
start:
push 0
push offset mb_caption
push offset mb_text
push 0
call MessageBoxA
push 0
call ExitProcess

endp
end start

WELL :: Halt
На васме есть и примеры и статьи хорошие.

ViNCE [AHT] :: Особенно Iczelion Tutors...

-= ALEX =- :: KLAUS ты че TASM’ом пользуешься ?

KLAUS :: -= ALEX =-
И TAsm и в некоторых слчаях Masm

бара :: без лишнего, если переделать KLAUS’а пример, то

.ideal
.386
.model flat
extrn MessageBoxA:proc
extrn ExitProcess:proc

.code
start:
jmp short RGD
mb_text db ’How are you?’,0
mb_caption db ’Hello my FRIEND’,0
RGD:
call MessageBoxA, 0, offset mb_text, offset mb_caption, 0
call ExitProcess, 0
endp
end start

KLAUS :: бара

Точно, размер даже меньше получится!

SeDoYHg :: Halt
Прежде чем окошки выводить, необходимо разобраться с архитектрурой процессора, устройством памяти и системами счисления. Без этого минимума выучить асм не возможно.

Halt :: to SeDoYHg
Это я знаю и асм знаю (правда на 3 и под дос)
А считаю тоьлко в hex режиме

Остальным, звиняйте конечно, но помоему вы вопросика не поняли( или я криво написал - скорее всего) как это сделать в уже откомпиленой проге т.е. call MessageboxA - не пройдет и offset mb_caption я не знаю, а знаю только адрес памяти по которому она висит (текстовая строка всмысле)
тогда обращатся надо
push 0
push [eax] - заголовок
push [edx] - текст (при просмотре памяти всегд апо этому адресу)
push 0
call 426e28 - MeccageboxA ( в таблице импорта) вроде так, но вылетает ошибка типа прогга обратилась к памяти, конорая не м.б. read

или опять же из компиленой проги записать ключь в реестр, значение которого опять же взять с адреса Н: [eax]
Как быть?

Mario555 :: Halt пишет:
цитата:
типа как у mario555 в крякми было.


Э-э я крякми никогда не делал... ;)

бара :: Halt

Читай книги по асму. Ты вообще посмотри дизассемблером как ты messageBox вызываешь. У тебя там в стэк видать хрень заталкивается. Потому и вылетает программа....

вот тебе учебник: http://www.team-x.ru/xforum/topic862.html

DZmey :: Mario555

Уже за тебя делают =) по всей видимости хороший крякми

-= ALEX =- :: Halt скобки не нужны push [eax] , push [edx], т.е. тебе надо в стэк ложить offset строчек, а ни dword этих строк :)

SLV :: На MASM-e:
.386
.model flat,stdcall
option casemap: none
include windows.inc
.data
txt db «Text»,0
cap db «Caption»,0
.code
start
invoke MessageBoxA,0,addr txt,addr cap,MB_ICONINFORMATION
invoke ExitProcess,0
end start

бара :: ремарка:
тоже самое что и на TASM’е, только вместо invoke - call

Halt :: Спасибо всем вроде все ок




Bad



Bad_guy CRACKL@B CrackMe #4 - ГОТОВ БЫТЬ КРЯКНУТЫМ ! Итак, долгожданный CRACKL@B CrackMe #4 наконец-то выпущен !
Он рассчитан как на новичков, так и на профи (4 крэкми в одном + бонус). Ломать надо подбором правильного кода - никаких патчей, лоадеров + дополнительное задание - подробности в readme.txt внутри архива. Этот крэкми вобрал всё лучшее от трёх предыдущих !

http://cracklab.ru/crackme/clab4.rar (180 Кб)
DOLTON :: Bad_guy пишет:
цитата:
Итак, долгожданный CRACKL@B CrackMe #4 наконец-то выпущен !


Урряяяяяяяяя!

DZmey :: Bad_guy

Скачал - приступимс =))

Mafia32 :: Реально аспр? А так замаскировано под UPX...

Styx :: Понеслась ......

Mafia32 :: не, не аспр,все-таки. Легко распаковалось. Видимо какой-то скрамблер на UPX.

FEUERRADER :: Ох, Bad_Guy, новичков ты уже сбил маскировкой под аспр, а что дальше ждешь :)))))

Mafia32(гость) :: FEUERRADER

Вообще-то меня это не сбило совсем, я просто сделал замечание по ходу...

Mafia32(гость) :: Код первого уровня - 643.

Mafia32(гость) :: Блин, ломаю не за своим компом. Софта нет реверсного... черт....

Mafia32(гость) :: Извиняюсь!!! Не то имя юзал.

1-ый уровень: Mafia32 - Newbie579

DOLTON :: 1 уровень:
DOLTON
Newbie464

PalR :: Hi, I’m Bad_guy !
Newbie1270

FEUERRADER :: Name: FEUERRADER
Code 1: Newbie741
Code 2: 927F6C594633200DFAE7D4C1AE9B8875624F3C
Code 3: search...30%
Code 4: search...0%

CReg [TSRh] :: Name: CReg
Stage1: Newbie353
Stage2: 6D605346392C1F1205F8EBDED1

Stage3 - это практически CRACKL@B CrackMe #3. Все тот же MD5, но только теперь цикл на 29999 итераций.
И там теперь строка - это шестнадцатиричное число (4 байта).
Точнее говоря, там код - это шестнадцатиричное число (8 символов - ’0’ -’9’, ’A’ - ’F’).
Введенная строчка переводится в число, потом ксорится с числом ********, затем переводится в строчку в виде десятичного числа. Ну и потом цикл на 29999 итераций. То есть брутфорсить долго надо :(

FEUERRADER пишет:
цитата:
Code 3: search...30%


Гм... а откуда 30%? Готов поспорить, что в ближайшие сутки (на самом деле значительно больше) тут код никто не запостит (может только Bad_guy ). Или код кто-нибудь угадает?

FEUERRADER :: CReg
Это типа я ищу еще код :) И раскопал его на 30% :))
Брутофорсить 3 код похоже надо.

CReg [TSRh] :: FEUERRADER
FEUERRADER пишет:
цитата:
Это типа я ищу еще код :) И раскопал его на 30% :))
Брутофорсить 3 код похоже надо.


Конечно надо :) И ооочень долго :)

Kerghan :: Элементарно, хотя я уже даааавненько ничего не ломал
Kerghan
Newbie704
08F8E8D8C8B8A8988878685848382818
копаю дальше :-\

Bad_guy :: CReg [TSRh] пишет:
цитата:
То есть брутфорсить долго надо :(


Не правда, если там ломать «с умом» то брутфорсить нужно будет практически нисколько - это что касается 3 кода. А про 4 пока не говорю.

Bad_guy :: Mafia32 пишет:
цитата:
Видимо какой-то скрамблер на UPX.


А там в конце написано какой, но это немножко не правда.

GPcH :: Не качается
Киньте кто нибудь в мыло: gpch_soft@tula.net

Mafia32 :: GPcH

У тебя опера? Нажми на ссылку правой кнопкой -› Quick Download

DOLTON :: Mafia32 пишет:
цитата:
У тебя опера? Нажми на ссылку правой кнопкой -› Quick Download


Прекрасно скачалось Оперой 7.23... без всяких Quick Download :)

Ara :: 1-й этап
Name:Ara
code1:Newbie276
Идем дальше!

Styx :: Styx
Newbie440
594C3F3225180BFEF1E4D7CABD
0045F2A3

а дальше

GPcH :: Mafia32 пишет:
цитата:
У тебя опера? Нажми на ссылку правой кнопкой -› Quick Download


Ничем не качается

Styx :: GPcH
Давай я те на мыло кину

CReg [TSRh] :: Styx пишет:
цитата:
0045F2A3


:)))) А я-то подумал, что там совпадать должно... :) Даже не пробовал дальше трейсить... :D
Мде, классная наебка :) Респект Bad_guy’ю :)

Telex :: Мне, как болельщику «больно» смотреть, что события развиваются несколько замедленно... :)
Хотя заслуги Bad_guy ’я делают этот вид соревнований более интересным, чем какой-либо (другой) спорт (Моя точка зрения )

KLAUS :: ТАк ну распаковать распаковалась...UPX
на D6.
KLAUS
Newbie384

Styx :: CReg [TSRh]
Гы, я не гарант что нет более правильного варианта

Styx :: Это лишь моё решение

Bad_guy :: Styx
Поздравляю, ты нашёл баг, о котором я не подумал. А так вообще там есть ещё один достаточно легкий способ - кто читал статью про первый крэкми этот способ должен помнить.

Bad_guy :: KLAUS
Теперь запакуй - распаковать не проблема.

Ara :: Name:Ara
Code2:8d8175695d5145392d211509
Поехали дальше!

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

Styx :: Bad_guy
А в четвёртом долно Go написаться или я неправ?

Ara :: Bad_guy
Я так понимаю, Что третий шаг провалился-что процедурку-то не зашифровал???

Ara :: Name:Ara
Code1:Newbie276
Code2:8d8175695d5145392d211509
Code3:0045f2a3

Bad_guy :: Ara пишет:
цитата:
Bad_guy
Я так понимаю, Что третий шаг провалился-что процедурку-то не зашифровал???


А вообще то - стоп ! Вы не сможете выйти на 4 уровень, если будете вот этот код использовать: 0045f2a3

Bad_guy :: Styx пишет:
цитата:
А в четвёртом долно Go написаться или я неправ?


Go - только два символа, а ещё будет несколько.

DZmey :: Люди прикол ....

Ara

Newbie276
8d8175695d5145392d211509
0045f2a3
57757757

Выдает ошибку !! сам пока торчу на 3 пасе...

Bad_guy :: DZmey пишет:
цитата:
0045f2a3
57757757


Не, это однозначно неправильно. Я вот только не пойму куда всякие Муншайнеры, Нитрогены ну и прочие продвинутые люди делись...

DZmey :: Bad_guy

Дак знаю что не правельно просто прикол ... типа еррор =)

Bad_guy пишет:
цитата:
всякие Муншайнеры, Нитрогены


ты так говоришь как будто ... их по три человека ...
трое муншайнеров ;))

Black Neuromancer :: Name: Black Neuromancer
Codes:
1) Newbie1660
2) 05EACFB4997E63482D12F7DCC1A68B70553A1F04E9CEB3987D 6247

Пока всё, с утра посмотрю ещё - может и получится что-нить отрыть.

vins :: vins
1) Newbie448
2) 6f6255483b2e211407faede0d3

Прикольный крякми

Ara :: Bad_guy пишет:
цитата:

А вообще то - стоп ! Вы не сможете выйти на 4 уровень, если будете вот этот код использовать: 0045f2a3


Я еще потом все равно поковырял на 3 шаге (вернулся с 4-го)- там адрес создается по которому в 4-м переход делается. Значит неправильно сделал что-то с 3-м.

DZmey пишет:
цитата:
Люди прикол ....

Ara

Newbie276
8d8175695d5145392d211509
0045f2a3
57757757

Выдает ошибку !! сам пока торчу на 3 пасе...


Из-за 3-го СН!!! 4-й код любой укажи-все равно переход один и тотже будет!

V0ldemAr :: Гы, а на счет упаковки, уменя минимум вышло 210 432
[ AsprPE by BGCorp ] однако :)))

name: V0ldemAr
code1:Newbie731
code2:BEAD9C8B7A69584736251403F2E1D0BFAE

А этот крекми PeID определяет как Аспр, а я всегда проверяю еще и -=[ ProtectionID v5 ]=- (c) CdKiller
вот это дествитель супер аналайзер, определил как УПХ мод, и снимается как УПХ :))))
попа и все :))

Madness :: Bad_guy
Спасибо за прогу :)

Madness
Newbie715
1505F5E5D5C5B5A59585756555453525
0045EC84

Последний код пока не скажу, пущай остальные покопаются. А напишет «GoXXX URWINNER». XXX-вырезано, потому как может помочь.

›Я вот только не пойму куда всякие Муншайнеры, Нитрогены ну и прочие продвинутые люди делись...
Спят они, утром выкладывать надо. ;)

-= ALEX =- :: мде... только отошел после вчерашнего, а тут уже млин запостили... ну че скачаю хоть поглядеть...

WELL :: Ну вот. Вчера на работе весь день был, а там инет отрубили. Всё самое интересное пропустил.

Nitrogen :: Bad_guy
лично я тут.. читаю со второй страницы.. даже скачал, даже запустил :).. дальше даже не делал попытки посмотреть :)

Madness
вах. ты первый? респект! :)
p.s помнишь ты traffic-что-то-там кейгенил?.. он еще через mmc запускался?.. вот мне нужно что-то подобное отломать, а из инструментов тока ида.. можно такой софт из иды отдебажить?

Madness :: Nitrogen
›не делал попытки посмотреть :)
Зря, прикольная штучка. Одна наколка с md5 чего стоит :) Только Bad_guy стоило 2 используемые функции засунуть куда подальше, а то в глаза сразу бросается, тогда б долго ковырялся. Кста, я сначала код второй второй функции восстановил, благо опыт восстановления прог из demo есть. Хорошо, что всего 5 байт подобрать надо, 2 из которых можно высчитать.

›вах. ты первый?
Обижашь, единственный :P

off:
›ты traffic-что-то-там кейгенил?
Ага, было дело, там щас старфорс кста поставили :) Ковыряемся по-маленьку.

›он еще через mmc запускался?
Ага.

›можно такой софт из иды отдебажить?
Нуна. Ищи *.ocx или dll какую-нить и пихай его в иду. А мне отладчик в иде мне не понравился, хотя мож не умею готовить :D

GPcH :: Styx пишет:
цитата:
Давай я те на мыло кину


И сегодня нифига не качается, помоги плиз: mailto:gpch_soft@tula.net

Nitrogen :: Madness
с ocx и dll и так понятно.. отдизасмить без проблем.. вопрос как _отдебажить_ :).. дллка из иды не запускается

-= ALEX =- :: -= ALEX =-
Newbie574
513E2B1805F2DFCCB9A693806D5A4734210EFB
0045EC84

все долбаюсь с последним кодом... вроде бы нашел реальный адрес процедуры, хотя хз...

RideX :: Madness
Чётко сработал, респект :)
С третьим так я и не понял, аналогично твоему номеру подходят, например, и 0045ec80, 0045ec82. Неоднозначно получается, значит действительно не MD5, а как ты на это вышел, до меня не дошло. :)

Madness :: Nitrogen
Ну дык. Я и говорю, что сайс лучше :)
Попробовал, вроде получилось :) Почитай чего ида говорит. Debugger-Process Options-Application. Тут поставь exe, который вызывает dll (сам напиши). Попробовал на примере dll из fasm’a.

-= ALEX =-
›все долбаюсь с последним кодом... вроде бы нашел реальный адрес процедуры, хотя хз...
Реальный адрес процедуры2 получается после правильного кода3. Последний код расшифровывает строку и патчит код.
Кстати, нашел еще 1 код3 :)
А кодов4, по-моему, может быть остаточно много.

Bad_guy :: V0ldemAr пишет:
цитата:
-=[ ProtectionID v5 ]=- (c) CdKiller
вот это дествитель супер аналайзер


Ну вот когда он станет популярынм и его буду обламывать :)

Madness пишет:
цитата:
0045EC84


Абсолютно верно.

Madness пишет:
цитата:
Последний код пока не скажу, пущай остальные покопаются.


Спасибо.

MoonShiner :: 3 кода есть. 4-й пока не смотрел:(

-= ALEX =- :: Madness процедура2 - это случаем не 0045ED30 ?

Bad_guy :: RideX пишет:
цитата:
0045ec80, 0045ec82. Неоднозначно получается, значит действительно не MD5, а как ты на это вышел, до меня не дошло. :)


Да, эти адреса тоже подходят, но тот должен быть (0045ec84). а найти процедуру просто - там допущена ошибка - процедура возвращает значение в ту же переменную, которая используется рядом с циклами md5, что опытный крэкер должен был бы заметить.

Madness пишет:
цитата:
А кодов4, по-моему, может быть остаточно много.


Да.

Bad_guy :: Madness пишет:
цитата:
Кста, я сначала код второй второй функции восстановил, благо опыт восстановления прог из demo есть. Хорошо, что всего 5 байт подобрать надо, 2 из которых можно высчитать.


РеверсМи, однако

MoonShiner :: 3-й код находится ваще без проблем. Брутфорс занял пол-ночи. Это адрес в коде, и я решил конкретно сузить перебор от 45e000 до 45ffff.

Bad_guy :: MoonShiner пишет:
цитата:
Брутфорс занял пол-ночи. Это адрес в коде, и я решил конкретно сузить перебор от 45e000 до 45ffff.


Без брутфорса можно было обойтись легко.

Styx :: GPcH
Письмо ушло

Madness :: -= ALEX =-
›процедура2
А ты как думаешь? ;)

цитата:
Реальный адрес процедуры2 получается после правильного кода3.


Bad_guy
›процедура возвращает значение в ту же переменную
Даже не в том дело, у тебя там 2 бесхозные процедуры в коде TForm1, что всегда подозрительно. Dede не переварил покореженные ресурсы, потому имена дельфийским/bcpp функциям давал вручную, ну и заметил :) Как их спрятать можно было не скажу :P

RideX :: seg000:0045F1A5 mov eax, ds:dword_462C30
seg000:0045F1AA xor eax, 5E571599h

x-pef:
seg000:00462C30 dword_462C30 dd 0 ; DATA XREF: seg000:0045EC84
seg000:00462C30 ; seg000:0045F1A0

бара :: Народ. У кого есть шаблон на асме брутфорсера опробированный в деле ? Нужен сходник

V0ldemAr :: бара пишет:
цитата:
Народ. У кого есть шаблон на асме брутфорсера опробированный в деле ? Нужен сходник


Чювак берешь васм.ру береш там исходник хешера на масме и пишеш.
Я за пол часа написал к этому крякми, но исходника недам.
Кстати скорость 6 пар./с на моем Дюроне 1200

GPcH :: Styx пишет:
цитата:
Письмо ушло


Спасибо.
Но пока за 10 минут я только смог распаковать и найти первый код:

GPcH
Newbie322

PS: Попробую со следующими

Bad_guy :: Madness пишет:
цитата:
Как их спрятать можно было не скажу :P


Если б захотел наверное спрятал бы, и против Dede была мысль код поставить. Но это ж ведь крякми, причём на мастерство, а не на брутфорс, патч и т.д.

Bad_guy :: Madness
Ты молодец ! Пока ещё больше никто не доехал до конца...

бара :: V0ldemAr
Спасибо за идею чувак

P.S.
Кстати слово «чувак» переводится как «кастрированный баран». Это для справки тебе, чтобы никому не писал больше таких слов

Bad_guy :: Ну что, кто же всё таки 4-ый код найдёт ?

бара :: Первый код нашёл (Newbie903)
а на второй и дальше забил

так как
11111111111111111111111111111111111111 вторым ввёлся, но сообщения об ошибке нет и нет сообщения что код правильный. Имхо, фигли **аться, если там достаточно переходы поменять в 4-х местах.... Не по мне короче. Для любителей кейгенов програмка...

Bad_guy :: бара
Ну так запакуй тогда попробуй чтоб работало и было меньше 185 Кб.

Bad_guy :: Люди, мож кто хочет запостить ещё на каких форумах (крэкерских) этот крякмис - я был бы рад, только не говорите, что он здесь уже обсуждается.

бара :: Bad_guy
Хорошо, запаковать попробую и выслать, если размер смогу такой малый сделать....
P.S.
Madness выходит крут немеряно...

-= ALEX =- :: бара ну а ты что думал :) я тоже особо не спец в кейгенах, мне проще пропатчить ...

Ara :: В пять утра нашел правильный третий код, с 4-м похоже будет глухо!!!

Ara :: Bad_guy , а у тебя кейген есть?

-= ALEX =- :: Ara а кейген для чего ? для 3-го и 4-го :)

KLAUS :: Bad_guy
Ты бы пока статейку подготовил к CRACK#4, было бы вообще здравенько...

.::D.e.M.o.N.i.X::. :: Bad_guy
Короче скачал я это дело, но мне лень было для себя генерить, короче мне по душе пришлась дополнительная задача - итак у меня вышло 183Кб против твоих 185кб :)
При распаковке наткнулся на интересную строчку .:[ AsprPE by BGCorp ]:. - типа под аспр канает, на самом деле UPX, даже никаких антиотладочных приемов не насувал, хотя может я и не заметил:)
P.S. Тебе замылить или где-нибудь выложить мой анпак в 183кб?

KLAUS :: .::D.e.M.o.N.i.X::.

Лучше рассказать, как такой результат получил!

бара :: да, было бы интересно - у меня прога отказывалась паковаться... Тут без коррекции файлика явно не обошлось...

V0ldemAr :: .::D.e.M.o.N.i.X::. пишет:
цитата:
итак у меня вышло 183Кб против твоих 185кб :)


Уменя минимум вышло 210к, ну типа распаковал и удалил секции пакера и фсе.
а потом УПХ 1.24, и вышло 210 432 байт
Чего там еще там можно удалить???

KLAUS :: У меня UPX её зажал, а вот Aspack после зжатия ошибку выдал (про FSG уже не говорю)!

Styx :: Madness
А как ты заставил DeDe файл этот сьести. У меня тока Classes info выкатил и всё?

.::D.e.M.o.N.i.X::. :: KLAUS пишет:
цитата:
Лучше рассказать, как такой результат получил!


У меня еще не окончательный результат - есть идея убрать еще несколько килобайт и никаких PE Rebuild’ов!!! - все только ручками. После завершения работ выложу на всеобщее обозрение и раскажу что по чем...

KLAUS :: .::D.e.M.o.N.i.X::.

Ништяк, будем ждать....

Ara :: -= ALEX =- пишет:
цитата:
Ara а кейген для чего ? для 3-го и 4-го :)


Ну с 3-м все уже ясно, а четвертый еще не начинал ковырять, только глянул краем глаза.

Bad_guy :: Ara пишет:
цитата:
Bad_guy , а у тебя кейген есть?


А нафига он мне.

KLAUS пишет:
цитата:
Ты бы пока статейку подготовил к CRACK#4, было бы вообще здравенько...


Вообще то я не очень хочу статью писать -идей новых почти в этом крэкми не было.

.::D.e.M.o.N.i.X::.
Выкладывать не надо - достаточно рассказать.

бара пишет:
цитата:
да, было бы интересно - у меня прога отказывалась паковаться... Тут без коррекции файлика явно не обошлось...


UPX 0.72, однако - это вам ни какой-нибудь аспротект.

V0ldemAr
210 кило - плохо. Аспаком исходный (чистый) файл паковался в 180 Кб.

Ara пишет:
цитата:
Ну с3-м все уже ясно, а четвертый еще не начинал ковырять, только глянул краем глаза.


Зря вы 4-го испугались - в третьем ведь «собака порылась»...

бара :: Напишите туториал по поиску кодов. А то я сколько туториалов не читал, всё мимо - как ключи нашёл Madness я так и не въехал. Софтайс я не загружал - через Olly только пробовал ключики найти. Подскажите кто так искал. Интересует логика...
А то вот на днях 3D Hockey 1.06 ломали - там переходы меняли, а ключик хотелось бы тож найти. Как без софтайса енто дело оформить ?

.::D.e.M.o.N.i.X::. :: Bad_guy
Уменьшил на пару кило распакованный файлик, только вот UPX зараза перехотел паковать - буду заново стараться...

бара :: а нафига паковать-то если люди уже логику генерации ключа просекли и способны кейген сбацать... ?

KLAUS :: бара пишет:
цитата:
Напишите туториал по поиску кодов


Во во...полностью согласен.
Патчи патчами....а вот как генерилось, так я и не догнал к сожалению, единственное что понял, так это что в Normal кол-во символом зависило он того сколько символов в нике ( или я ошибаюсь????)!!!

KLAUS :: бара
Ну для начала нужно его распаковать и поглядеть какой размер (у меня вышло 678) а в запакованном 186, ну вот и нужно хотя бы до такого размера ужать попытаться!

бара :: Так я давно распаковал. Первое что сделал. Взял процдамп и распаковал. Запаковать не смог. Вот я и спросил
1) Логика поиска серийника на ДАННОМ конкретном примере (в Olly желательно);
2)что меняли в экзешнике (желательно по пунктам).

бара :: KLAUS
Зависело по формуле: Длина = Длина предыдущего кода * 2
А потом уже дополнительные проверки
И ещё проверки на то, чтобы первые символы 2 были числом вроде бы.

.::D.e.M.o.N.i.X::. :: KLAUS
У меня распакованный вышел 516 кб (без импорта), аспаком не пробовал упаковывать, но UPX ужал это дело до 183 кб. Со второй попыткой дважды промахнулся, решил пойти поспать, завтра с утричка заново на свежую голову возьмусь...

Madness :: Styx
›А как ты заставил DeDe файл этот сьести.
А я говорил, что заставил? Цитату неохота искать, я говорил что dede подавилось секцией ресурсов (ее, кста, даже resrebuilder не желает восстанавливать, опять руками надо), потому вручную пришлось имена функциям давать, из-за чего и наткнулся на бесхозные функции.

Bad_guy
›идей новых почти в этом крэкми не было.
Зато красиво вышло, не то что прошлое. Еще разок спасибо за 2 часа сна прошлой ночью :D

бара
›Интересует логика...
:) Я подобрал байты, которыми должен пропатчиться был код, а через них и код4. Это, кста, через зад, прямой путь намного проще и понятнее.

›способны кейген сбацать... ?
Кейгены можно сделать только к код1,2,4. Кодов3 минимум 2.

ЗЫ. Я че та не понял, все паковать бросились? :lol:

MoonShiner :: Странно... Я склепал брутфорс для 4-го кода. Так бы оставил и в течение часа он бы подобрал верный код... 2-3 байта из 5-ти с достаточно большой вероятностью угадываются... А дальше перебор... Но шняга в том, что у меня подвисает прога на некоторых номерах... То есть приходится перезапускать прогу. Для полного перебора в моем случае ее нужно перезапустить раз 180 примерно:) Седня ковырну и улучшу...

ЗЫ Поздравьте, чуваки, я диссер написал наконец то:)

-= ALEX =- :: MoonShiner ПОЗДРАВЛЯЮ !!!

Bad_guy :: MoonShiner
Да, в 4ом этапе побрутфорсить немного надо, но очень недолго... если брутфорсер хороший написать.

Bad_guy :: MoonShiner
А что такое диссер ?

MoonShiner :: Диссертация... я по матметодам в экономике в аспирантуре. Хочу за один год отстреляться, диссертацию дописал уже... Седня доклад перед советом.

Bad_guy :: MoonShiner
А, вот что.
Удачи !

MoonShiner :: Ну усе... Я теперь тоже WINNER;) Но от конечной шуточки Bad_guy-а меня едва не хватил кондратий. И первое слово было конкретно нецензурным... Bad_guy , поосторожнее надо с собратьями:)

ЗЫ Кстати, 4-х паролей несколько штук кажись...

бара :: пишите туториал кто как искал коды... Харе хвастать

- = $pY = - :: И всё таки, хотелось бы узнать 4 код, может кто приведёт его тут ...

Да и интересно было б туторы почитать, хоть один

SLV :: А я только начал исследовать crackme (был в offline).
OEP = 45FF18 :)

MoonShiner :: Тутор с согласия Bad_guy-a и Madness-a и при наличии времени по поиску 4-го кода могу написать. Остальные коды неинтересны.

- = $pY = - :: MoonShiner пишет:
цитата:
Тутор с согласия Bad_guy-a и Madness-a и при наличии времени по поиску 4-го кода могу написать. Остальные коды неинтересны.


Было бы не плохо, а вот про остальные коды, тоже интересно.

Styx :: Bad_guy
А чё за бонус то? Случаем не та ли фраза о которой пишет MoonShiner ?

MozgC [TSRh] :: Я вообще не собирался этот крэкми качать и ломать, т.к. я немного отошел от крэкинга на время... Сессия + занялся программированием...
Но всякие долбоебы мне начинают в аську орать, что крэкми бэдгая - это супер показатель уровня, и что я ламер вонючий, раз в теме про этот крэкми я че-то не отметился... Чела я послал на хуй, но за живое меня это задело...
В общем харэ жаловаться, вот:

Имя: MozgC
код1: Newbie480
код2: B9AB9D8F81736557493B2D1F1103
код3: 0045EC84

код4 я говорить не буду, кому интересно могу сказать последний символ =) Потом прога пишет что я победитель и при выходе кое что невеселое эмулирует.

Madness :: MoonShiner
›Тутор с согласия Bad_guy-a и Madness-a и при наличии времени по поиску 4-го кода могу написать.
Чего моего согласия то спрашивать, бери, да пиши. Если есть желание, могу свои комментарии добавить к тутору(соавторство).

Styx
Оно типа пытается все с диска удалить, эта вся байда в последней процедуре Form1.

Madness :: Bad_guy
Когда код 4 сказать то можно?

Bad_guy :: MoonShiner пишет:
цитата:
Ну усе... Я теперь тоже WINNER;) Но от конечной шуточки Bad_guy-а меня едва не хватил кондратий. И первое слово было конкретно нецензурным... Bad_guy, поосторожнее надо с собратьями:)

ЗЫ Кстати, 4-х паролей несколько штук кажись...


Ну в награду гуру крэкерства... давай не будем говорить подробности - пускай ломають... сами. А 4х паролей много...

Bad_guy :: MoonShiner пишет:
цитата:
Тутор с согласия Bad_guy-a и Madness-a и при наличии времени по поиску 4-го кода могу написать. Остальные коды неинтересны.


Если будешь писать - пиши про всё - разные читатели бывают... Ну и то что код 3 неинтересен - я не согласен, может он даже интереснее 4го.

Styx пишет:
цитата:
Bad_guy
А чё за бонус то? Случаем не та ли фраза о которой пишет MoonShiner ?


Нет, но то что пишет Мунш тоже имеет место.

MozgC [TSRh]
Молодец, и ты добрался. Есть в TSRh оказывается крэкеры, которые мой крякмис сломать могут

Madness пишет:
цитата:
Когда код 4 сказать то можно?


А зачем его говорить то - пускай сами ломают. Ну вообще Мунш наверное в своей статье всё опишет, а говорить здесь на форуме код не думаю что надо.

MoonShiner :: Madness пишет:
цитата:
Чего моего согласия то спрашивать, бери, да пиши.


Просто ты был первый, потому и не знал, каково будет твое отношение к тому, если я буду писать тутор... Да из-за нехватки времени глубоко и не копал, потому все будет чисто технически (для достижения цели) описано...
Bad_guy пишет:
цитата:
Ну и то что код 3 неинтересен - я не согласен, может он даже интереснее 4го.


Спору нет... Лично мне с технической точки зрения поиск 3-го кода показался сложнее чем 4-го:)

Надеюсь, к выходным я напишу полный вариант поиска всех кодов. Но сильно меня не пинать, если я этого не сделаю:) Траблы со временем из-за скорой сдачи кандминимума:(

Kerghan :: MozgC [TSRh]
да уж. хотя я писал не совсем это, точнее даже совсем не это. спросил просто...
ну ладно, а то забанишь еще

MoonShiner :: Статью дописал. Сегодня отдам Bad_guy-у на рецензию и оформление в нужном стиле.

KLAUS :: MoonShiner
Ништяк.....теперьосталось дождаться когда она в свет выйдет

бара :: если что - шлите статью сразу мне - переделаю как надо... А то будете размещать её месяц...

-= ALEX =- :: прикольная статья ! ждите...

MozgC [TSRh] :: Kerghan
Забудь мой ник, а я забуду твой. Все будут довольны.

Bad_guy :: -= ALEX =- пишет:
цитата:
прикольная статья ! ждите...


Уже дождались ! Только что выложил на www.cracklab.ru

Mafia32 :: MoonShiner

Кульная статья! Молодец!

MoonShiner :: Спасибо:) 3 часа седня грохнул, пока на работе ее писал...

бара :: merci...

Mafia32 :: MoonShiner

Извини, плз, но можно вопрос? Про LocalLock... По-подробнее. Я ставлю бряк на нее, софт-айс не выскакивает. Я просто забыл про hmemcpy со времен использования вынь98, а тут вдруг ты так невзначай бросил... :-)

Madness :: Второй код3 - 0045EC82 :)

MoonShiner :: Mafia32 , у меня выскакивает:) Че за винда у тебя? Кстати, тут пролетала тема про эти функции.

KLAUS :: MoonShiner

о Thanks за статейку

- = $pY = - :: MoonShiner

Офигенная статья, спасибо !!!

Mafia32 :: MoonShiner

WinXP Sp1




AlexZ CRaCker ? про асм Вот пишу кеймэкер к прожке (Composer). Есть вопросы....



AlexZ CRaCker ? про асм Вот пишу кеймэкер к прожке (Composer). Есть вопросы.
1) В проге такое
MOV DWORD PTR DS:[EAX],ECX
вопрос в том, как сделать запись в память моего кейгенера?
2) Часто вижу, что mov eax,dword ptr[esp+4] заносит в регистр dword.
Я заменяю это аналогом lea eax, dword ptr[esp+4] , т.к. при mov, в еах заносится содержимое слова.
Профи, разъясните.
Gloomy :: 1)
xor edx,edx
mov eax,XXX ; адрес по котрому патчим
mov dl,YY ; байт для пропатчивания
mov dword ptr ds:[eax],edx

2) Поподробнее плз что не так или что не получается?

бара :: lea edx, xxx = mov edx, OFFSET xxx

вот и всё разъяснение
см. справочник по опкодам

MoonShiner :: 1) Дык так и сделай:) Главное, чтобы еах казал на память, разрешенную для записи.
2) Это не аналоги. Mov eax,dword [esp+4] занесет тебе в еах двойное слово, лежащее по этому адресу, а lea eax,dword ptr [esp+4] - сунет в еах значение, равное esp+4.

AlexZ CRaCker :: бара пишет:
цитата:
OFFSET xxx


Пищу на делфе, со втавкой асм. Т.е.это будет «offset Имя_Константы»?
MoonShiner пишет:
цитата:
2) Mov eax,dword [esp+4] занесет тебе в еах двойное слово, лежащее по этому адресу, а lea eax,dword ptr [esp+4] - сунет в еах значение, равное esp+4.


Не поверишь - но наоборот. Кейгенер в дебугере вскрывал.
А втот с вопросом #1 - что-то непонятно. Как узнать куда записывать можно? Прога-то пишет куда-то. Наверно, есть для этого память..

Gloomy :: AlexZ CRaCker пишет:
цитата:
Как узнать куда записывать можно? Прога-то пишет куда-то.


Пихай адрес памяти в FLC в LordPE, см. в какой секции он находится. А потом посмотри параметры этой секции - если стоит галка «Write» значит в нее можно писать.

AlexZ CRaCker :: Спасибо. Сёдня по колдую ещё, может доделаю.
Блин, а так прикольно: Вскрыл в Ольке кейген, F7, F7... используемые регистры прям как в исходной проге. Асм - это всё!
И ещё есть вопросец... сначала сам попробую.. Если нет, спрошу. Может периодически топик будет пополнятся постами, а может нет...

Gloomy :: AlexZ CRaCker пишет:
цитата:
Если нет, спрошу


Спрашивай, постараемся помочь

AlexZ CRaCker пишет:
цитата:
Асм - это всё!


Это точно, АСМ рулит! Недавно накатал примерчик, совсем простенький но позволяющий не только ощутить мощь Ассемблера но и сэкономить несколько байт:

; пример на FASM!
mov ecx, [fs:30h]
test ecx,ecx
js @is9x ; прыгаем если запущены под Win9x
; работаем дальше если это WinNT

Если писать то же самое с использованием функции GetVersionEx то программу легко обмануть при включении в ВинХР режима эмуляции Вин9x. А этот пример безошибочно определяет версию системы, показывая насколько силен Ассемблер Не то что какой-нибудь там Vасик

[ChG]G.Free.M4N :: hi!

порешил по тяжелой ознакомиться с программированием в асм’е.
у кого есть доки/ссылки/ссылки на доки по асму в Дельфях? т.е. синтаксис, примеры и как там чего.
просто по асму/по асму в Си не предлагать.

WELL :: Gloomy пишет:
цитата:
; пример на FASM!
mov ecx, [fs:30h]
test ecx,ecx
js @is9x ; прыгаем если запущены под Win9x
; работаем дальше если это WinNT


А на масме так же?

ZX :: AlexZ CRaCker пишет:
цитата:
А втот с вопросом #1 - что-то непонятно. Как узнать куда записывать можно? Прога-то пишет куда-то. Наверно, есть для этого память..


Создай массив данных например:

var
aaa: array[0..300] of byte;

Дальше можешь обращаться к ячейкам памяти так
asm
mov ecx,$11223344
mov DWORD ptr [aaa[0]], ecx
end;

или так:

asm
mov ecx,$11223344
mov WORD(aaa[0]), cx
end;

как больше нравится, и еще - нумерация массива должна начинаться с нуля, а то будут косяки :)

Gloomy :: [ChG]G.Free.M4N пишет:
цитата:
у кого есть доки/ссылки/ссылки на доки по асму в Дельфях?


Для АСМа в Дельфях есть только кусочек встроенной справки. ИМХО, в нем нет смысла если не нужно использовать какие-то специфические инструкции процессора типа набора SSE3. Набредал на каком-то форуме на длинную тему где один чел с примерами убедительно доказал что грамотно написанный на Дельфи код компилятор отлично умеет оптимизировать.

WELL пишет:
цитата:
А на масме так же?


Нет, немного по-другому:

assume fs:nothing
mov ecx,dword ptr fs:[30h]
test ecx,ecx
jns @is9x

AlexZ CRaCker :: Вот хотел спросить ещё :
--------Дебугер:
004038E6 PUSH COMPOSER.0041EABC ; ASCII «NAME007»
00403906 MOV EDX,COMPOSER.0041EABC ; ASCII «NAME007»
--------ИДА:
004038E6 push offset Data ;s
00403906 mov edx, offset Data
--------
Как это понимать, а точнее, как реализовать?

dMNt :: реализовывай как в иде (там и понятно все)

Ara :: Gloomy пишет:
цитата:
Это точно, АСМ рулит!


Эт точно! Писал раньше патч в Дельфи-давно :-)), потом в дельфи без VCL, получился размер чуть меньше, но все равно круто для патча. Потом тоже самое на асме - 8 кило!!!!!!!!!!!!!!!!!!

Кто знает, как битмап меньше размером сделать? Засунул в прогу - из 8 Кбайт стало 150

dMNt :: самый лучший bitmap это jpg ;)

WELL :: Ara пишет:
цитата:
Кто знает, как битмап меньше размером сделать? Засунул в прогу - из 8 Кбайт стало 150


Ну зажми пакером прогу.

ViNCE [AHT] :: AlexZ CRaCker пишет:
цитата:
Вот хотел спросить ещё :
--------Дебугер:
004038E6 PUSH COMPOSER.0041EABC ; ASCII «NAME007»
00403906 MOV EDX,COMPOSER.0041EABC ; ASCII «NAME007»
--------ИДА:
004038E6 push offset Data ;s
00403906 mov edx, offset Data
--------
Как это понимать, а точнее, как реализовать?


А вот так не покатит?
push [var_name007]
mov edx,[var_name007]
push [var_Data]
mov edx,[var_Data]
Или я ошибаюсь?

AlexZ CRaCker :: Ага... разобрался немного.
ViNCE [AHT]
я вот так уже сделал - результат отличный:
push offset name
mov edx, offset name
(name db)
PS. Это пример одних и тех-же строк. Посмотри внимательнее.
Копаем дальше.

Ara :: WELL пишет:
цитата:
Ну зажми пакером прогу.


Ты походу не понял - я вставил битмап и размер увеличился ОЧЕНЬ МНОГО, т.к. сам битмап 140 кило весит с лишним.
Я просто кол-во цветов в каком-то редакторе уменьшил и размер стал в 10!!!!! раз меньше!

AlexZ CRaCker :: Вот напился экспириенса, и только что закейгенил первую прогу . Асм - это круто!
Только сделал на делфе, т.к. темплэйт есть красивый (самопальный, с саундом).
Все вопросы решены. Кайф!

AlexZ CRaCker :: А про битмап - его надо сделать 8-битным, тогда весом меньше будет
(Можно даже оптимизировать палитру под него, тогда цветов 150 хватит)




Ри помогите начинаещему! прежде чем изучать ассемблер, хочу научиться...



Ри помогите начинаещему! прежде чем изучать ассемблер, хочу научиться какому-нибудь языку попроще. Посоветуйте, пожалуйста.
WELL :: Ри
Delphi

SLV :: Vb

ZX :: Что хоть все спорят - какой язык. Какой нравится тот и выбирай: вначале важен не язык, а алгоритмическое мышление, как только научишся мыслить алгоритмически, надо искать язык с объектно-оринтированым программированием, а потом выбирай, что именно ты собираешься дальше делать, чем заниматься, как определишься с родом занятий сам поймешь какой язык тебе нужен.
А все эти разговоры о том, что есть кульные языки и ламерские, не слушай их каждый язык для своих целей.
Например если ты будешь разрабатывать приложения для MS Office то C++ тебе ничем не поможет и нужен будет васик. Многие начинали с васика алгоритм - далее delphi объекты - а без знания си нихрена путного даже в delphi не напишешь(справка по API для C++ и исходники примеров на сях), а асм изучай по ходу всего этого, если хочешь создавать нормальные проги, и ломать их.

SLV :: Я начинал с Vb, потом Delphi, потом (и сейчас) Asm и C++

AlexZ CRaCker :: ZX пишет:
цитата:
каждый язык для своих целей.


А это отсюда: http://cracklab.fastbb.ru...-000-20-0-16-1082618757-0
Ри
Ваще это правда так. напр, надо тебе в Ворд свой кул баттон - только VB. А так, бери лучше Делфи вместо VB (тем боле похожи они). ИМХО для учёбы самое то. да вобще в языках (грубо говоря) только синтаксис разный. Потом решишь где остановится.
PS А Delphi если незнаешь где взять - я вышлю Enterprise(это круто) всего за $NN (это тоже круто).

SeDoYHg :: AlexZ CRaCker пишет:

цитата:
да вобще в языках (грубо говоря) только синтаксис разный.


Ну, это не правда. А эффективность кода ?

ZX :: AlexZ CRaCker
Надо же, честно не читал твой пост, значится у ... мысли сходятся, или это намек на плагиат?


MozgC [TSRh] :: ZX пишет:
цитата:
надо искать язык с объектно-оринтированым программированием


А сейчас есть языки без поддержки ООП ? =)

XanderDBB :: гы.. ассемблер - объектно-ориентированный?
если да, то дай пожалуйста определение объектно-ориентированного программирования

SeDoYHg :: XanderDBB пишет:

цитата:
гы.. ассемблер - объектно-ориентированный?


Процессорно-ориентированный

XanderDBB :: так вот именно, где там объекты? :))

CReg [TSRh] :: MozgC [TSRh] пишет:
цитата:
А сейчас есть языки без поддержки ООП ? =)


Да, еще как :) Вот не всегда, вообще говоря, есть выбор. Вот взялся, предположим, я программить под другую платформу, а там ничего кроме Си нет. То есть там конечно есть асма (куда же без нее), предположим какой-нибудь процессор Hitachi и что тогда?? :) Остается только писать на чистом Си.

MozgC [TSRh] :: XanderDBB пишет:
цитата:
гы.. ассемблер - объектно-ориентированный?
если да, то дай пожалуйста определение объектно-ориентированного программирования


Человек имел в виду выбор высокоуровнего и современного языка. Ассемблер не подразумевался.

CReg [TSRh] пишет:
цитата:
Да, еще как :) Вот не всегда, вообще говоря, есть выбор. Вот взялся, предположим, я программить под другую платформу, а там ничего кроме Си нет. То есть там конечно есть асма (куда же без нее), предположим какой-нибудь процессор Hitachi и что тогда?? :) Остается только писать на чистом Си.


Опять же не нужно придираться к словам, ZX писал по поводу выбора языка. Не думаю что чистый Си хоть каким-то боком может быть задействован в списке претендетов.

Думаю что подразумевался один из языков: С++ (все разновидности), Pascal, Delphi, VB. Все они поддерживают ООП.

CReg [TSRh] :: MozgC [TSRh] пишет:
цитата:
Опять же не нужно придираться к словам.


Я к словам не придирался.

MozgC [TSRh] пишет:
цитата:
Не думаю что чистый Си хоть каким-то боком может быть задействован в списке претендетов.


А вот я думаю

CReg [TSRh] :: И вообще мне не понятно, зачем вы предлагаете новичку брать язык с ООП?? Я с таким подходом вообще не согласен и считаю, что лучше всего начинать именно с чистого Си.

ZX :: Вообще имелось в виду, необходимость изучения ООП, проще изучать его на делфях, на васике там изврат и не полностью. На сях запутается в указателях (в начале). Видел много программистов которые начинали с си и плавали в принципах ООП.
А вот в паскале нет ООП, в си только в плюсах. И я уверен, что многие присутствующие на этом форуме не отличат прямого наследования от косвенного.

CReg [TSRh] :: ZX пишет:
цитата:
И я уверен, что многие присутствующие на этом форуме не отличат прямого наследования от косвенного.


Да, точно, давайте в этом топике (в котором человек просит ему помочь), говорить о том, кто в чем уверен. Всем будет очень интересно это читать. И вообще это все флейм :)
ZX пишет:
цитата:

Что хоть все спорят - какой язык. Какой нравится тот и выбирай: вначале важен не язык, а алгоритмическое мышление


А вот с этим я полностью согласен.

Ри :: ...Delphi или C? вы меня окончательно запутали. Правду говорят: меньше знаешь, спокойнее спишь.

zss :: Ри пишет:
цитата:
...Delphi или C? вы меня окончательно запутали. Правду говорят: меньше знаешь, спокойнее спишь


Мой совет - Си

ZX :: CReg [TSRh] пишет:
цитата:
И вообще это все флейм


Звиняй увлекся

DillerXX :: А вот с тем что надо начинать с языков без ОПП я мягко сказать кытыгорычески не согласен!! Нас в школе информоптичка заставляла QBasic учить. Я её сейчас убить готов . Нельзя было сразу меня паскалю научить? А то потом пришлось паскаль учить (когда на Делфи перешёл) и забывать КьюВасик :)! Так херово переходить... Всё время забываешь var писать.

bUg. :: Ваще начинать с асма надо, потом понятней всё остальное будет.

CReg [TSRh] :: bUg. пишет:
цитата:
Ваще начинать с асма надо, потом понятней всё остальное будет.


А почему тогда в первом классе детям не рассказывают, как интегралы считать?
Может вообще следует перенести программы 10-11 классов в 1-2?
И вообще что ты под асмой понимаешь? x86? А почему именно с него? Почему тогда не начать, например, с ассемблера Palm’ы? Классный такой проц M68k, чем хуже интела?
Ассемблер нужен для конкретной реализации, но вовсе не для того, чтобы с него начинать. А ты просто взял и написал, типа учите асму и все будет у вас круто. Бред это. Я бы понял, если бы ты сказал, что начинал с асмы, есть такие-то плюсы и такие-то минусы (конкретные).
По твоим постам вообще понять что-либо трудно, у тебя почти все они в одно предложение. Вот читаешь твой пост, и возникает вопрос: ЗАЧЕМ ПИСАЛ? Это кому-нибудь поможет? Лучше ничего не писать, чем писать по одному предложению, да еще сомнительного содержания (имхо).

SLV :: DillerXX пишет:
цитата:
Нельзя было сразу меня паскалю научить?


Согласен

WELL :: Я вот, например, начинал с бэйсика на «Робике». Это было во 2-м классе.
Потом уже qbasic, потом delphi. И только потом уже асм и си.
Все-таки для начала, чтобы лучше понимать логику, по-моему, лучше pascal (delphi) или basic (VB).

bUg. :: CReg [TSRh]

После асма будеш понимать как пашет проц=›структура проги(которую пишеш)будет лучше.
А если зразу с Deplhi то(знаю такого чела)структура будет такой, что никто в исходнике не разберёться(даже тот кто написал).

CReg [TSRh] :: DillerXX пишет:
цитата:
А вот с тем что надо начинать с языков без ОПП я мягко сказать кытыгорычески не согласен!! Нас в школе информоптичка заставляла QBasic учить. Я её сейчас убить готов . Нельзя было сразу меня паскалю научить? А то потом пришлось паскаль учить (когда на Делфи перешёл) и забывать КьюВасик :)!


Я тут что-то не совсем понял, как связано первое предложение с четвертым? Как паскаль связан с ООП?

DillerXX пишет:
цитата:
Так херово переходить... Всё время забываешь var писать.


:)))

WELL :: bUg.
Ты сам-то с асма что ли начинал?

MozgC [TSRh] :: Я тоже считаю что все-таки о классах нельзя забывать при обучении... А вообще C++ учить вначале трудно будет...

SLV :: Многие не любят Delphi за размер сделанных в ней exeшников. А нет ли какого -нибудь патча на Delphi32.exe, чтобы она не пихала всякую дурь в ресурсы проги.


P.S. Я видел что-то подобное, только на TASM.

bUg. :: WELL

сам-то нет . с паскаля. но потом понял что, лучше бы с асма

WELL :: Сделанные например в Borland C++ ехе-шники, если отключить все длл-ки занимают не меньше дельфовых.

WELL :: bUg.
MoonShiner пишет:
цитата:
я вообще сразу кинулся на асм... даже раньше, чем нас в школе стали мучать паскалем. Но в этом есть большой минус: другие языки потом все на одно рыло и доходят паршиво... Начинаешь думать, что самый просто язык - ассемблер, а все остальное - для какого то заумного народа:)


Вот так считают те, кто с асма начинал.

SLV :: WELL, ты имеешь в виду Built Run-time packages? Если так, то программа будет идти только на той машине где и стоит сам BC++.


bUg. :: WELL

может быть я ошибаюсь

WELL :: SLV пишет:
цитата:
WELL, ты имеешь в виду Built Run-time packages? Если так, то программа будет идти только на той машине где и стоит сам BC++.


Ну вот я о чем и говорю. Так что, если смотреть только на размер ехешника, то дельфи ничем не уступает BC++.

CReg [TSRh] ::
цитата:

Мартышка к старости слаба глазами стала;
А у людей она слыхала,
Что это зло еще не так большой руки:
Лишь стоит завести Очки.
Очков с полдюжины себе она достала;
Вертит Очками так и сяк:
То к темю их прижмет, то их на хвост нанижет,
То их понюхает, то их полижет;
Очки не действуют никак.
«Тьфу пропасть! - говорит она, - и тот дурак,
Кто слушает людских всех врак:
Все про Очки лишь мне налгали;
А проку на волос нет в них».
Мартышка тут с досады и с печали
О камень так хватила их,
Что только брызги засверкали.
К несчастью, то ж бывает у людей:
Как ни полезна вещь, - цены не зная ей,
Невежда про нее свой толк все к худу клонит;
А ежели невежда познатней,
Так он ее еще и гонит.



bUg. :: CReg [TSRh]

это к чему?

WELL :: CReg [TSRh]
Подвел итог

Ри :: итог чего?

bUg. :: Ри

дискуссии

SeDoYHg :: SLV пишет:

цитата:
Многие не любят Delphi за размер сделанных в ней exeшников. А нет ли какого -нибудь патча на Delphi32.exe, чтобы она не пихала всякую дурь в ресурсы проги.


Какой патч? Есть библиотека KOL. Только в ней еще мало контролов.

SeDoYHg :: WELL пишет:

цитата:
Вот так считают те, кто с асма начинал.


Несмотря на то, что я начинал с Паскаля, я придерживаюсь того же мнения

ZX :: А вообще мы любим языки программирования за красоту и программим мы потому что это красиво и любим мы это дело потому что это КРАСИВО, и бросить мы это уже не могем. Сложно увидеть красоту программирования на асме начинающему. Ведь желание учиться возникает только потому, что это красиво. Асм для начинающего, не ведающего, человека выглядит как набор инструкций и не больше, и желание его познавать отпадет очень быстро, я не говорю про Эйнштейнов, но таких мало. Очень просто увидеть мягкие отчетливые линии алгоритма в дельфи сырце, понять его душой и сделать своей частью, любовь к дельфи у меня осталась до сих пор. Другое дело СИ прямые немного жесткие инструкции, стремление заставить тебя приложить как можно больше логики и сделать код короче, быстрее. Асм - красота в минимуме(многи асмовцы стремятся сделать прогу как можно меньше и быстрее и асм им с удовольствием помогает), удовольствие от низкоуровнего программирования не сравнится ни с чем - процессор и память компа под твоим полным контролем, что скажешь то и делает - т.е. ты разговариваешь напрямую с компом и без посредников, процессор откликнется и начнет разговаривать с тобой, а ты с ним.

bUg. :: ZX пишет:
цитата:
Асм - красота в минимуме(многи асмовцы стремятся сделать прогу как можно меньше и быстрее и асм им с удовольствием помогает), удовольствие от низкоуровнего программирования не сравнится ни с чем - процессор и память компа под твоим полным контролем, что скажешь то и делает - т.е. ты разговариваешь напрямую с компом и без посредников, процессор откликнется и начнет разговаривать с тобой, а ты с ним.


Красота именно в прямом разговоре с компом(через посредников комп может не понять )

zss :: ZX пишет:
цитата:
А вообще мы любим языки программирования за красоту и программим мы потому что это красиво и любим мы это дело потому что это КРАСИВО, и бросить мы это уже не могем. Сложно увидеть красоту программирования на асме начинающему. Ведь желание учиться возникает только потому, что это красиво. Асм для начинающего, не ведающего, человека выглядит как набор инструкций и не больше, и желание его познавать отпадет очень быстро, я не говорю про Эйнштейнов, но таких мало. Очень просто увидеть мягкие отчетливые линии алгоритма в дельфи сырце, понять его душой и сделать своей частью, любовь к дельфи у меня осталась до сих пор. Другое дело СИ прямые немного жесткие инструкции, стремление заставить тебя приложить как можно больше логики и сделать код короче, быстрее. Асм - красота в минимуме(многи асмовцы стремятся сделать прогу как можно меньше и быстрее и асм им с удовольствием помогает), удовольствие от низкоуровнего программирования не сравнится ни с чем - процессор и память компа под твоим полным контролем, что скажешь то и делает - т.е. ты разговариваешь напрямую с компом и без посредников, процессор откликнется и начнет разговаривать с тобой, а ты с ним.


Чуть не прослезился ;-)

CReg [TSRh] :: 2All: хватит флейма. ZX хорошо ответил, а вот эти мелкие последние посты - флейм. Тема закрыта.




Bad



Bad_guy МЕГАРЕЛИЗ CRACKL@B Золотые топики форума CRACKL@B - это подборка более 400 топиков из архива форума CRACKL@B. Топики были собраны с форума в январе-июне 2004 года. Однако не все из собранных топиков вошли в этот документ, а были отобраны только самые важные и полезные.
Документ поможет начинающим крэкерам разобраться в некоторых вопросах, не обращаясь с ними на форум. Так что, в принципе, можно относить его к материалам вида FAQ (часто задаваемые вопросы и ответы на них).
В процессе редактирования материалов были удалены не только бесполезные топики, но также была осуществлена сортировка топиков по темам: Взлом (материалы по классическому крэкерству), Рапаковка программ, Создание патча, Программирование, Разное (всё, что не попало в другие категории, например, много тем про установку SoftIce, да и всякие забавные темы).

Качать тут:
http://cracklab.ru/download/get.php?g=17
newborn :: Bad_guy

Супер, молодец, респект огромный :)

Black Neuromancer :: Хех, на канале вроде всем понравилось - так что не зря я тоже полтора часа отбирал все нужное, а остальное выбрасывал. Очень рад, если мы все помогли новичкам

TITBIT :: Сейчас заценим...

TITBIT :: Bad_guy пишет:
цитата:
Золотые топики форума CRACKL@B


Хорошая вещь. Thanx!!!

Styx :: мне нравится

RottingCorpse :: Я заканчиваю забивать статьи в Palm-базу... может туда еще и топики кинуть?

пгуые007 :: Хорошая вещь, молодцы!

SGA :: Крутой Мегарелиз .
Bad_guy , Black Neuromancer
Ошибочка Вкралась. В первом разделе .:: ВЗЛОМ ::. Повторяющиеся Дважды ТОпики:
«PCBoo--------------------------LT»
«Рецепты 2.02!-----------DOLTON»

Kaverza :: Темно довольно-так и удобно получается. Спасибо ВСЕМ авторам от еще одного начинающего:)

Mindb0t :: 2Bad_Guy, GPcH and Co - Молодцы.
2Bad_Guy - Я тебе в среду напишу, а статью только на следующей неделе получится доделать :(

GL#0M :: Найденные мной ошибки:
1. Поэтому хочется разделаить всех

%)

SeDoYHg :: Внимание!!! При отборе топиков мы не правили грамматику (пусть будет стыдно их авторам :). Если будут замечены повторяющиеся топики сообщайте, я сам при отборе штук 20 одинаковых топиков нашел %). Если этот документ кому-нибудь поможет, значит наши усилия были не напрасны :).

guest007 :: RottingCorpse пишет:
цитата:
аканчиваю забивать статьи в Palm-базу... может туда еще и топики кинуть?


Было бы не плохо, а то я уже привык читать с пальма.

MC707 :: Bad_guy
Помнишь я тебе письмо когда-то посылал с просьбой вырезать один топик? Странно, но тут он не исчез...

Kaverza :: Жалко быстрого поиска не наблюдается, после возвращения назад опять в начало попадаешь и некоторые топики на том и остались, что между собой по мылу перекинулись и успокоились.

Grim Fandango :: Kaverza пишет:
цитата:
после возвращения назад опять в начало попадаешь


Там есть кнопка назад.
Kaverza пишет:
цитата:
некоторые топики на том и остались, что между собой по мылу перекинулись и успокоились.


а вот то и правда баг. =) Некоторые можно удалить. Имхо. А еще есть много постом типа: «Качать ТУТ» и под ТУТ ссылка.

MaZaFaKeR :: ~ ися вышло! Молодцы, мужики!

Kaverza :: Grim Fandango пишет:
цитата:
Там есть кнопка назад.


Так я про нее и говорю: тыкаешь назад--а тебя в самый верх выбрасывает, даже если и на разное зашел до этого. Все.

Styx :: Kaverza
IE мать его! Как не тыркайся ...

Bad_guy :: Какие же мы молодцы всё-таки

SGA :: Kaverza
Декомпилить и юзать удобный Браузер. :)

TITBIT :: SGA пишет:
цитата:
юзать удобный Браузер. :)


Такой как Opera

WELL :: Наконец-то появилось =)
Не зря мы сидели перебирали топики =)

SLV :: Осталось только в html перевести логи с #cracklab-а

GPcH :: WELL пишет:
цитата:
Наконец-то появилось =)
Не зря мы сидели перебирали топики =)


Это точно

SLV :: А обновляться архив будет?

MC707 :: SLV
Хороший вопрос кстати...

Grim Fandango :: MC707 пишет:
цитата:
А обновляться архив будет?


ну, мне тоже интересно.

MC707 :: эгхм...

SLV :: Я могу помочь расСОРТИРовать материал. Всегда к вашим услугам.

SeDoYHg :: Я сам нашел повторяющиеся топики %),

Тема «Вопрос», Раздел «Распаковка». К сожалению это я не доглядел, приношу свои извинения :(.

sanniassin :: А что с темой про AlfaClock (если не ошибаюсь там страниц 7 было, а в архиве только первые несколько сообщений)






<< Назад
Оригинальный DVD-ROM: eXeL@B DVD !


Вы находитесь на EXELAB.rU
Проект ReactOS