From: wgreathouse AT smva DOT com (William Greathouse) Subject: Getting the garbage out AND fixing your DLL .reloc 3 Jul 1997 10:52:32 -0700 Approved: cygnus DOT gnu-win32 AT cygnus DOT com Distribution: cygnus Message-ID: <33BBC377.78BAB462.cygnus.gnu-win32@smva.com> References: <33BA7E76 DOT 17182607 AT smva DOT com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------BA09F14E2C5C1BA38253C21E" >Received: from iago by mailserv.smva.com (AIX 3.2/UCB 5.64/4.03) id AA26614; Thu, 3 Jul 1997 11: 16:41 -0400 X-Mailer: Mozilla 4.0b5 [en] (Win95; I) Original-To: gnu-win32 , j-cerney1 AT ti DOT com X-Priority: 3 (Normal) Original-Sender: owner-gnu-win32 AT cygnus DOT com This is a multi-part message in MIME format. --------------BA09F14E2C5C1BA38253C21E Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit To All, Here is the next revision called "peclean.exe". It will correct the relocation section termination and it will zero fill the unused portions of the DLL or EXE file. This eliminates the problem of having possibly sensitive information within your distributed code. It will only display a message on failure or if it finds and fixes a bad .reloc section. NOTE: I use this daily without difficulty, your mileage may vary. Also, I have noticed that strip'd DLL's do not always work with other applications (The DLL flag is cleared and other problems that I have yet to track down). Enjoy, Bill -- William Greathouse | wgreathouse AT smva DOT com Email SMV America, Engineering | wgg AT netcom DOT com Email 8380 Darrow Road | (216) 425-1340 x4006 Voice Twinsburg, OH 44087 | (216) 405-7684 FAX --------------BA09F14E2C5C1BA38253C21E Content-Type: application/octet-stream; name="peclean.exe" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="peclean.exe" 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAExAAAAAAAAA AAAAADRCAACsQAAAoEAAAAAAAAAAAAAAREIAAABBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAIQQAAGEEAACRBAAAwQQAAPEEAAEhBAABQQQAAXEEAAGRBAABsQQAA dEEAAHxBAACIQQAAlEEAAKBBAACsQQAAuEEAAMRBAADQQQAAAAAAAAAAAADYQQAAAAAAAAAA AAAIQQAAGEEAACRBAAAwQQAAPEEAAEhBAABQQQAAXEEAAGRBAABsQQAAdEEAAHxBAACIQQAA lEEAAKBBAACsQQAAuEEAAMRBAADQQQAAAAAAAAAAAADYQQAAAAAAAAEAX19HZXRNYWluQXJn cwCVAGF0ZXhpdAAAAAAQAF9jZXhpdAAAAACmAGZjbG9zZQAAAACpAGZmbHVzaAAAAACwAGZv cGVuALEAZnByaW50ZgAAALUAZnJlYWQAtgBmcmVlAAC6AGZzZWVrALwAZnRlbGwAvgBmd3Jp dGUAAAAA5wBtYWxsb2MAAAAA7wBtZW1zZXQAAAAA8gBwZXJyb3IAAAAA+wByZWFsbG9jAAAA FAFzdHJuY21wAAAANwBfZnByZXNldAAARQBfaW9iAABjAEV4aXRQcm9jZXNzAAAAAEAAAABA AAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAA AEAAAABAAAAAQAAAAEAAAGNydGRsbC5kbGwAkBRAAABrZXJuZWwzMi5kbGwAjXYAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= --------------BA09F14E2C5C1BA38253C21E-- - For help on using this list (especially unsubscribing), send a message to "gnu-win32-request AT cygnus DOT com" with one line of text: "help".