			           .s$$$$$$$$$$ $$$$s.
			           $$$$$$ $$$$$$$s
			.s$$$$$$$$$$$$$$ $$$$$$    $$$$$
			$$$$$$$$$$$$$$ $$$$$$      $$$$$
			$$$$$$ $$ $$$$$$$$$$$$$      $$$$$
			$$$$$$ $$ $$$$$$ $$$$$$    .$$$$$$
			$$$$$$ $$ $$$$$$ $.sssss$$$$$$$$
			$$$$$ $$ $$$$$.s$$$$$$$$$$$$
	             -==[*]  How 2 remove Nag Screens  [*]==-


+----------+
| Hi gUYs! |
+----------+

heute will ich euch zeigen wie man einen Nag Screen entfernt. Als Beispiel nehme ich mir 
"Ultimate Encoder 1.05". Das ist ein Decoder/Encoder fr MPEG Dateien. Ihr knnt das ganze
aber auch Problemlos bei anderen Programmen anwenden.


Ihr braucht hierfr folgendes:
+----------------------------+

	o   Softice 
	o   WinDASM
	o   Hiew
	------------->>> gibts alles bei MAD (URL siehe unten)


	o   Ultimate Encoder 1.05
	------------->>> http://www.us.dnttm.ro


	o   Zettel und Stift
	o   ein wenig Zeit wre auch ganz sinnvoll



Hard Work :->
+-----------+
Nachdem ihr alle oben genannten Dinge beschafft habt starten wir einmal das Programm. Mmhh da
kommt doch gleich so ein dmlicher NAG - SCREEN angesprungen. Wir haben nun die Mglichkeit
YES oder NO zu drcken. Wir entscheiden uns fr NO und beenden das Programm somit wieder.
Bei NAG - SCREENS die ein gelbes Dreieck mit einem schwarzen Ausrufezeichen oder einen roten
Kreis mit einem Weien X drin haben und einen Button (oder zwei) handelt es sich um eine
MESSAGEBOX Funktion. 
Gut starten wir unseren Softice und setzen einen Breakpoint auf MESSAGEBOXA (A weil 32bit Programm -> bei 16bit ohne A). Mit F5 wieder raus und das Programm wieder starten. Wenn ihr
bis dahin alles richtig gemacht habt kommt jetzt der Softice angesprungen. Mit F12 raus und
dann steht ihr beim NAG - SCREEN. Jetzt drft ihr mal YES drcken. 
Nun weiter im Softice ihr seht jetzt folgendes:


	0177:00434454	53			PUSH  EBX
	0177:00434455	57			PUSH  EDI
	0177:00434456	FF7508			PUSH  DWORD PTR [EBP+08]
	0177:00434459	FF75F4			PUSH  DWORD PTR [EBP-0C]
	0177:0043445C	FF1554D54300		CALL  [USER32!MessageBoxA]
	0177:00434452	85F6			TEST  ESI, ESI              <<<<<< hier steht
										   der Balken

mit STRG + <Pfeil nach oben> geht ihr im mittleren Softice Fenster vier Stellen nach oben bis
ihr die PUSHs seht (4 Stck). Jetzt schreibt ihr euch vom ersten PUSH die Adresse auf (nur
das nach dem 0177:). Bei mir wre das 00434454. Jetzt den Breakpoint mit BC 00 lschen und
SI mit F5 beenden.



Weiter gehts mit WinDASM
+-----------------------+

WinDASM starten und die UENC.EXE laden......warten.....warten.........warten........warten.....
Danach "GOTO -> GOTO CODE LOCATION" anklicken und die vorher aufgeschriebene Adressen eingeben.
(Bei mir also 00434454). WinDASM springt dann auf den ersten Push. Wenn der Balken darauf ist
erscheint in der Statusleiste (ganz unten) von WinDASM bei mir folgendes:


  Line:111595 Pg 1329 of 1532 Code Data @:00434454 @Offset 00034454h in File:uenc.exe
							      ^^^^^
							Das ist fr uns interessant

Also 34454 aufschreiben (denn rest knnt ihr vergessen). WinDASM beenden und mit Hiew die EXE
Datei (UENC.EXE) laden. Mit F4 in "DECODE" wechseln -> F5 drcken -> und 34454 eingeben.
Jetzt seht ihr die PUSHs und den MessageBoxA CALL. Jetzt mt ihr das ganze nur noch ausnoppen.

	NOP = No Operation = nichts
	NOP = 90

Zhlt am besten vorher am wie oft ihr 90 eingebt. Bei diesem Program 14x. Mit F9 abspeichern und
HIEW beenden.

Ultimate Encoder starten und -> BINGO! der NAG ist weg.




Ich hoffe ich habe alles verstndlich genug erklrt. Wenn ihr Fragen, Anregungen oder aber auch
Kritik habt schreibt mir (mad99@gmx.net)

bYE!
	
<===============================================================================================>
(c) 1999 by nEXX [MAD]
http://www.mad99.notrix.de
http://come.to/mad99



