Author Topic: Aktivovanie checkboxov v c++  (Read 771 times)

pr0p4g4nd4

  • [SCF]
  • Senior Member
  • ****
  • Posts: 429
Aktivovanie checkboxov v c++
« on: May 26, 2008, 12:45:55 PM »
Zdravim decka,
potrebujem pomoc s aktivovanim checkboxom vo visual c++ 7.0 appzke. Ide mi o to aktivovat/deaktivovat checkbox za behu programu v debuggeri. Skusal som vela bps na vsetky mozne api - ale bol som schopny prist len na to ze kde sa checkbox vytvara.

Skusal som aj jeden tool s nazvom "WindowsHack 3.0"(da sa najst na arteam fore) - skusal som to na vsetky mozne programy, na vsetky mozne programy vo vsetkych moznych program jazykoch - na vsetko mi to fungovalo ibaze zrovna na to moju appzku mi to nefungovalo. Skusal som to aj ine c++ 7.0 appzky - a fungovalo to.. Takze nechapem preco zrovna na tej jednej appzke co potrebujem to nefunguje???
Aký je rozdiel medzi mladým a starým chlapom?
Mladému behá piča po rozume, starému po byte...

Kto robí je robot, kto koktá je.. koktavý!

Conflict

  • g0d i5 just a stat1st1c
  • Senior Member
  • ****
  • Posts: 475
Re: Aktivovanie checkboxov v c++
« Reply #1 on: May 26, 2008, 04:37:04 PM »
vypada to na zmenu vlastnosti objektu za behu. myslim, ze sme to uz spolu resili (mozna se mylim). musis odchytnout MSG.
tak na zaklade tohodle
http://www.oopweb.com/Assembly/Documents/Win32ASM/Volume/winbtn2.htm
to program dela nak takhle
Code: [Select]
push    large 0
push    eax             ; new check state
push    large BM_SETCHECK
push    edx             ; ctl handle
call    SendMessage

de to vyresit pres Pravy mysidlo v OllyDbg -> Breakpoint -> Conditional Log. Tady moje znalosti konci a pomuze ti s tim llame  :) a nebo Olly help file.

zkus taky mrknout jestli nemas na komplu starforce, securom nebo demi_sekt a nebo gin+tonic. slysel sem ze to prej dela v komplu divy...... aaaaa, nech me, vyskoc z my hlavy a utec nez te chytnu hajzle..... neeeee aaaaauuuu, magore jauuuuu.

uz sem toho magora z hlavy vyhnal, tak cau, du na lov

llAmElliK

  • [TiME4CRiME]
  • Administrator
  • VIP
  • *****
  • Posts: 960
Re: Aktivovanie checkboxov v c++
« Reply #2 on: May 26, 2008, 08:55:46 PM »
Jeste nez najdu cas (pokud najdu) presne si vzpomenout jak jsem to delal (v olly primo najdes jakou udalost vyvolat na bpx - jak pise conflict), tak se zastavim nad tim proc se mozna trapis.
Samozrejme ze udalost je bud 0 nebo 1 - tu pak zmenis bud v olly nebo aplikacema jako The Customiser na ja pouzivam VeoVeo (je free).
Pokud tyhle aplikace nefungujou - nebot oni umi hooknout primo dany proces a zmenit hodnotu, bud dochazi k tomu co pise conflict a nebo jeste hur - proste je tam ten checkbox jenom "jako" - zatrzeni proste nelze nebot kus kodu v dane verzi neni nebo je kryptovan. (dema apod)
TiME AND CRiME ARE ETERNAL-REVERSE ENGINEERiNG iS MODERN PHiLOSOPHY AND iSN'T CRiME
[TiME4CRiME]

pr0p4g4nd4

  • [SCF]
  • Senior Member
  • ****
  • Posts: 429
Re: Aktivovanie checkboxov v c++
« Reply #3 on: May 27, 2008, 11:02:58 AM »
2Conflict: Hehe, mam rad tvoje posty..  :D

A teraz k teme. No ano pisali(resili sme to) sme si o tom, vtedy som ti aj pisal ze tamta api ma napadla hned ako prva. Tak som na tu api dal hwbpx a skusal som rozne preklikavat v mojom targete(tj aktivoval/deativoval som checkbox) - ibaze bp mi vobec nebreakol - tak som z toho usudil ze v tomto pripade sa tato api nepouziva - a to je mozno aj dovod(si myslim ze tie rozne tooly pouzivaju prave tuto api na robenie haluzi s programmi) preco sa nechytal na ten moj target ani "WindowsHack 3.0" kt mi fungoval na vsetky mozne targety len nie na ten co chcem nie..

2llAmElliK: Vsetky tooly co pises som skusal a nic..

No jenom jako tam urcite nie..

Su tam vlastne dva checkboxy - jeden hore a jeden dole - ked dam fajku na ten hore tak ten dole sa disabluje - ked su obidva neodfajknute tak su obidva enabled.. Cize mne ide o to aktivovat spodny checkbox v momente ked je horny odfajknuty..

Musim podotnut, ze sa nejedna o ziadne demo.. Je to free appzka.. Aj ked musim povedat, ze neviem ci nahodu nerobim nejaku sprostost lebo kedze viem ze ten checkbox sa aktivuje a ja by som ho nasilu aktivoval tak je podla mna dost pravdepodobne, ze ten app spadne lebo nebude vediet co ma robit ked v app nie je kod ktory by osetril moznost ze by boli aktivne/odfajknute obidva checkboxy(kedze vieme ze ked je vrchny checkbox odfajnuty tak dolny sa automaticky disabluje)..
Aký je rozdiel medzi mladým a starým chlapom?
Mladému behá piča po rozume, starému po byte...

Kto robí je robot, kto koktá je.. koktavý!

Conflict

  • g0d i5 just a stat1st1c
  • Senior Member
  • ****
  • Posts: 475
Re: Aktivovanie checkboxov v c++
« Reply #4 on: May 27, 2008, 11:45:32 AM »
takze checkboxy sou udelany stylem Radio Group. kdy muze bejt aktivovana jenom jedna polozka. Tak to muze bejt daleko tezsi. Budes muset osetrit proceduru co se staraji o udalost OnClick. Protoze prave v ni mozna dochazet k osetreni checknuti. A mozna i to bude zbytecna prace protoze Radio Group je delana jenom jako jedna komponenta, a bude tezky prijit na to jak to v ni interne funguje. Nekonec bude lepsi najit misto v kodu, ktery rozhoduje o tom ktery checkbox je aktivni. Bude to jedna promenna (integer) obsahujici hodnotu, ktery chkbox je aktivni. Pak das na ni BP on Memory Access a mas vyreseno.

pr0p4g4nd4

  • [SCF]
  • Senior Member
  • ****
  • Posts: 429
Re: Aktivovanie checkboxov v c++
« Reply #5 on: June 16, 2008, 12:38:00 PM »
Ako vyzera ta udalost OnClick v asm kode(v debuggery)? Je to nieco ako WM_nieco? Tj cmp dword ptr ss:[ebp+0ch],xxx???
Aký je rozdiel medzi mladým a starým chlapom?
Mladému behá piča po rozume, starému po byte...

Kto robí je robot, kto koktá je.. koktavý!

pr0p4g4nd4

  • [SCF]
  • Senior Member
  • ****
  • Posts: 429
Re: Aktivovanie checkboxov v c++
« Reply #6 on: September 03, 2008, 07:50:58 AM »
Ako to uz byva, clovek si musi pomoct sam kedze nikto sa akosika nechyta(alebo nechce chytat).. :(
Vyskumal som toto:

Kliknutie na objekt pravym tlacidlom mysi(stlacenie tlacidla, pustenie tlacidla):
204 WM_RBUTTONDOWN >>> bmsg HANDLE_OBJEKTU 204 (nastavenie bp na message v SI/DS)
205 WM_RBUTTONUP >>> bmsg HANDLE_OBJEKTU 205 (nastavenie bp na message v SI/DS)


Kliknutie na objekt lavym tlacidlom mysi(stlacenie tlacidla, pustenie tlacidla):
201 WM_LBUTTONDOWN >>> bmsg HANDLE_OBJEKTU 201 (nastavenie bp na message v SI/DS)
202 WM_LBUTTONUP >>> bmsg HANDLE_OBJEKTU 202 (nastavenie bp na message v SI/DS)
Aký je rozdiel medzi mladým a starým chlapom?
Mladému behá piča po rozume, starému po byte...

Kto robí je robot, kto koktá je.. koktavý!