Сейчас на форуме: (+4 невидимых)

 eXeL@B —› Дневники и блоги —› BoRoV's blog
. 1 . 2 . 3 . >>
Посл.ответ Сообщение


Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 22 сентября 2008 10:15 · Поправил: borov
· Личное сообщение · #1

Здесь будет обсуждение и решение некоторых проблем при разработки мной програм и вылаживание результатов этих работ.

ADD:
Я решил здесь делится исходниками своих программ, вот они:
Console Viewer v1.2

-----
Лучше быть одиноким, но свободным © $me





Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 22 сентября 2008 10:17
· Личное сообщение · #2

Есть ли у кого-то сорсы для ребилда ресурсов

-----
Лучше быть одиноким, но свободным © $me





Ранг: 271.6 (наставник), 2thx
Активность: 0.30
Статус: Участник

Создано: 22 сентября 2008 10:39 · Поправил: Spirit
· Личное сообщение · #3

usar.pp.ru/blog/wp-content/uploads/2007/12/yzpelibv05.rar

-----
iNTERNATiONAL CoDE CReW





Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 22 сентября 2008 15:57
· Личное сообщение · #4

Spirit, спасибо то что нужно, даже больше, у меня он был но я даже и не мог подумать что там что то такое есть, просто у меня за пару месяцев столько исходников собралось в папке "Перебрать" а в ней подпапки: "new", "new a", ... и т.д., что я даже не могу представить что там еще есть

-----
Лучше быть одиноким, но свободным © $me





Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 22 сентября 2008 16:42
· Личное сообщение · #5

Хотел глянуть... а не качается! Потёрли уже что ли?

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh





Ранг: 271.6 (наставник), 2thx
Активность: 0.30
Статус: Участник

Создано: 22 сентября 2008 16:52
· Личное сообщение · #6

Isaev
Держи

0cf6_22.09.2008_CRACKLAB.rU.tgz - yzpelibv05.rar

-----
iNTERNATiONAL CoDE CReW





Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 23 сентября 2008 02:13
· Личное сообщение · #7

Такая ситуация: например, при открытом главном окне по нажатию на кнопку открывается допустим окно About, вопрос: как в Delphi(API) сделать так что бы потом главному окну не отдавался фокус, т.е. окно About'a было всегда активно и поверх главного, или например, задисейблить главное, пробывал разное, не выходит чето, кто знает подскажите.

-----
Лучше быть одиноким, но свободным © $me





Ранг: 271.6 (наставник), 2thx
Активность: 0.30
Статус: Участник

Создано: 23 сентября 2008 05:15
· Личное сообщение · #8

borov
Ну задисэйблить окно можно так:
EnableWindow(hwnd,false);
MessageBoxA(0,0,0,0);

Если раньше после месаджа окно было активным, то сейчас нет =)

-----
iNTERNATiONAL CoDE CReW





Ранг: 126.7 (ветеран)
Активность: 0.140
Статус: Участник
#CCh

Создано: 23 сентября 2008 08:42
· Личное сообщение · #9

Попробуй пореверсить ShowModal в дельфи. Наверняка там все средствами апи реализуемо.

-----
invoke OpenFire




Ранг: 516.1 (!), 39thx
Активность: 0.280
Статус: Участник

Создано: 23 сентября 2008 09:19
· Личное сообщение · #10

в CreateWindow или DialogParam можно передать hWnd родительского окна, таким образом, пока не закроется окно-ребенок в главное не попадешь, вот и вся хитрость



Ранг: 221.3 (наставник), 135thx
Активность: 0.190.07
Статус: Участник

Создано: 23 сентября 2008 09:28
· Личное сообщение · #11

Как уже сказал Av0id нужно передавать hWnd родительского окна, примерно так:

function WindowProc(hWnd, uMsg, wParam, lParam: Integer): Integer; stdcall;
begin
Result := DefWindowProc(hWnd, uMsg, wParam, lParam);
if uMsg = WM_COMMAND then begin
if lParam = ABOUT_BUTTON then MessageBox(hWnd, '=\', 'About', MB_ICONINFORMATION + MB_OK);
if lParam = EXIT_BUTTON then ExitProcess(0);
end else
if uMsg = WM_DESTROY then ExitProcess(0);
end;

Если же приложение на VCL то достаточно создать модальное окно, например так: Form2.ShowModal;

-----
xchg dword [eax], eax





Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 23 сентября 2008 09:30 · Поправил: borov
· Личное сообщение · #12

Spirit, окно задисейблилось, но фокус всерано могло получать
Ice-T, пореверсил, но там так все запущено, делфи-код - это ужас
v0id2k, как в VCL я знаю, а вот с родительскими окнами я щас поекспкремннтирую

Добавил:
И правда, родительские окна помогли.
я всегда вызывал так:
DialogBoxParam(HInstance, '#100', 0, @MainWndProc, 0)
а если третему параметру присвоить хендл главного окна, то получается реальный шовмодал:
DialogBoxParam(HInstance, '#100', hDlg, @MainWndProc, 0)
Av0id, сенкс

-----
Лучше быть одиноким, но свободным © $me




Ранг: 226.0 (наставник), 67thx
Активность: 0.160
Статус: Участник

Создано: 23 сентября 2008 09:46 · Поправил: SergX
· Личное сообщение · #13

borov пишет:
т.е. окно About'a было всегда активно и поверх главного,


Если в качестве About тебя устроит MessageBox то первым параметром ему ставишь хендл окна которое надо заблокировать, можно даже чужое окно.

Code:
  1. Uses  Windows;
  2. Var   StartInf: TStartupInfo;
  3.       ProcInf:  TProcessInformation;
  4.       WinHnd: DWord;
  5. Begin
  6. CreateProcess(nil, 'NotePad.exe', nil, nil, false, Create_default_error_mode, nil, nil, StartInf, ProcInf);
  7. Sleep(100);
  8. WinHnd:=FindWindow('Notepad', nil);
  9. MessageBox(WinHnd, 'bla bla bla...', 'MessageBox', MB_ICONERROR);
  10. TerminateProcess(ProcInf.hProcess,0);
  11. End.





Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 23 сентября 2008 09:59
· Личное сообщение · #14

SergX, если месага то она и так будет всегда сверху, а проблему решили, смотри мой пост выше

-----
Лучше быть одиноким, но свободным © $me




Ранг: 226.0 (наставник), 67thx
Активность: 0.160
Статус: Участник

Создано: 23 сентября 2008 10:01
· Личное сообщение · #15

borov пишет:
если месага то она и так будет всегда сверху

небудет

попробуй так
Code:
  1. MessageBox(WinHnd, 'bla bla bla...', 'MessageBox', MB_ICONERROR);

и так
Code:
  1. MessageBox(0, 'bla bla bla...', 'MessageBox', MB_ICONERROR);





Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 23 сентября 2008 21:55 · Поправил: borov
· Личное сообщение · #16

Вышла новая версия Console Viewer'a

Console Viewer v1.2 - [ 23/09/2008 ]
* Исправлен баг с строкой параметров, теперь можно вводить только параметры, без имени программы
+ Изменение размеров окна, сохранение размеров и положения окна
+ Поддержка ярлыков(*.lnk)
+ Минимизация приложения в трей

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

-----
Лучше быть одиноким, но свободным © $me





Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 25 сентября 2008 20:23
· Личное сообщение · #17

Кто знает, какое нужно отлавливать сообщение при изменении разрешения экрана?

-----
Лучше быть одиноким, но свободным © $me





Ранг: 355.4 (мудрец), 55thx
Активность: 0.320
Статус: Uploader
5KRT

Создано: 25 сентября 2008 20:32 · Поправил: coderess
· Личное сообщение · #18

Функция ChangeDisplaySettings/Ex меняет разрешение, верхним окнам посылается сообщение:

WM_DISPLAYCHANGE
http://msdn.microsoft.com/en-us/library/ms534847(VS.85).aspx http://msdn.microsoft.com/en-us/library/ms534847(VS.85).aspx

-----
Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes





Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 26 сентября 2008 00:36
· Личное сообщение · #19

coderess пишет:
WM_DISPLAYCHANGE

спасиб, то что нужно, а я за слово "DISPLAY" и забыл, переберал разные комбинации к "SCREEN"

-----
Лучше быть одиноким, но свободным © $me





Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 26 сентября 2008 13:57 · Поправил: borov
· Личное сообщение · #20

Такой вопрос, по написанию скрипта для Оли, вот ситуация, после нажатия Shift+F9 программа запускается, поотм я открываю Карту памяти и сиавля мэмори-бряк на доступ, после чего программа останавливается там где надо, и т.д. и т.п. когда я все делаю руками все нормально, а вот решил написать скрипт, проблема в этом моменте что я описал, вот этот кусок:
Code:
  1. ...
  2. sto
  3. sto
  4. sto
  5. sto
  6. mov bp_1, esp
  7. bphws bp_1, "r"
  8. esto
  9. esto
  10. esto
  11. esto
  12. pause
  13. esto         ; вот здесь проблема
  14. bprm 401000


вот после этого esto прога запускается и выполнение скрипта прекращается

З.Ы. Оскорблять и говорить что я "лол", не стоит, потому что это мой первый скрипт, может я и что то не правильно делаю, но до этого места все идет в идеале. И еще ни у кого нет самого последрего списка команд, а то я заметил что в моем справочнике(который вместе с OllyDbg Script Editor v1.2), не все!

-----
Лучше быть одиноким, но свободным © $me




Ранг: 226.0 (наставник), 67thx
Активность: 0.160
Статус: Участник

Создано: 26 сентября 2008 14:23
· Личное сообщение · #21

sorry за офтоп

borov пишет:
Оскорблять и говорить что я "лол"

тебе кто-то говорил что ты "лол" ???
может опечатались...

З.Ы.
лол = lol = Laughing Out Loud = громко смеюсь




Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 26 сентября 2008 14:29
· Личное сообщение · #22

SergX пишет:
громко смеюсь

вот, вот, ... с меня, а по делу ниче не можеш сказать

-----
Лучше быть одиноким, но свободным © $me





Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 28 сентября 2008 23:34
· Личное сообщение · #23

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

-----
Лучше быть одиноким, но свободным © $me





Ранг: 355.4 (мудрец), 55thx
Активность: 0.320
Статус: Uploader
5KRT

Создано: 28 сентября 2008 23:56
· Личное сообщение · #24

borov смотря что тебе интересно, если интересен PE формат пиши пакер/криптор/вирус, интересно работать с консолью пиши свой GUI, не надо никакого смотреть, в большинстве случаев уже все существует и в более лучшем качестве чем ты сможешь сделать, например я задумал писать PE снифер, с смотри сколько их: DiE, PEiD, PE Tools Sniffer, P3Sniffer, Guru-exe анализатор (названия не помню), и до фига и более, создать чтото уникальное тяжело, даже просто выйти в конкуренты таким гигантам очень тяжело, может быть и не получится.

Пиши программы, если тебе это нравится.

-----
Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes





Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 29 сентября 2008 01:28
· Личное сообщение · #25

Конешно нравится. Насчет РЕ снифера, ты серьезна, просто их и правда уже столько, правда я тоже свой писал, на компе валяется, в принципе он рабочий, но в нем пока нет ничего особеного, я подумываю к нему скоро вернутся. Начем ты пишеш свой? Могу помочь если че.

coderess пишет:
Guru-exe анализатор (названия не помню)

scanit

-----
Лучше быть одиноким, но свободным © $me





Ранг: 355.4 (мудрец), 55thx
Активность: 0.320
Статус: Uploader
5KRT

Создано: 29 сентября 2008 02:54
· Личное сообщение · #26

Мне самомоу интересно сделать, давно была мечта вот воплощаю, помощи не требуется.
Начем ты пишеш свой?

Сначала на Delphi, и потихоньку портирую код на ассмблер (MASM)

-----
Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes





Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 29 сентября 2008 10:59
· Личное сообщение · #27

Я свой тоже сначала на Delphi VCL, потом портировал на Delphi API, потом начел переписовать ф-ию поиска сигн на асм, но меня что то отвлекло, так и не доделал

-----
Лучше быть одиноким, но свободным © $me





Ранг: 355.4 (мудрец), 55thx
Активность: 0.320
Статус: Uploader
5KRT

Создано: 29 сентября 2008 16:16 · Поправил: coderess
· Личное сообщение · #28

Я свой тоже сначала на Delphi VCL

borov я на Delphi + WinAPI пишу, на счет поиска/анализа сигнатур я обложился материалом с сайта
algolist.ru/search/index.php

-----
Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes





Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 13 октября 2008 09:23
· Личное сообщение · #29

Всем хай, долго я молчал(по техническим причинам), но вот хочу поделится с вами своими сорсами моего Console Viewer'a, я думаю многие ничего нового для себя не откроют, но может кого-то они чему то научат.

fc0d_12.10.2008_CRACKLAB.rU.tgz - Console.Viewer.v1.2.by.BoRoV.src.7z

-----
Лучше быть одиноким, но свободным © $me





Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 13 октября 2008 17:12
· Личное сообщение · #30

Никто не хочет продолжить проект? Лично я его не бросил, а отложил, когда будет время вернусь, поскольку у меня много идей относительного него, но тогда он перерастет в нечто ...
кто хочет продолжать его может с увереностью обращатся за помощью ко мне, чем смогу помогу

-----
Лучше быть одиноким, но свободным © $me



. 1 . 2 . 3 . >>
 eXeL@B —› Дневники и блоги —› BoRoV's blog
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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