OSDN Git Service

ckw-0.8.10-mod4-20100517 by craftware mod4
authorunknown <USER@.(none)>
Wed, 9 Jun 2010 17:35:41 +0000 (02:35 +0900)
committerunknown <USER@.(none)>
Wed, 9 Jun 2010 17:35:41 +0000 (02:35 +0900)
・AllocConsole 時に SW_HIDE を与えるために、__readfsdword を用いてアドレスを指定する
  ようにしました。(これによって、もう少し整理できるかも)

ckw-mod_readme.txt
main.cpp

index 7b4d6fa..b988649 100644 (file)
@@ -1,5 +1,12 @@
 ckw-mod\95Ï\8dX\93_
 
+----- 2010/05/17 -----
+
+(craftware)
+
+\81EAllocConsole \8e\9e\82É SW_HIDE \82ð\97^\82¦\82é\82½\82ß\82É\81A__readfsdword \82ð\97p\82¢\82Ä\83A\83h\83\8c\83X\82ð\8ew\92è\82·\82é
+  \82æ\82¤\82É\82µ\82Ü\82µ\82½\81B(\82±\82ê\82É\82æ\82Á\82Ä\81A\82à\82¤\8f­\82µ\90®\97\9d\82Å\82«\82é\82©\82à)
+
 ----- 2010/05/07 -----
 
 (craftware)
index 08ab045..2aecb62 100644 (file)
--- a/main.cpp
+++ b/main.cpp
@@ -890,8 +890,10 @@ static void __hide_alloc_console()
         * Open Console Window
         * hack StartupInfo.wShowWindow flag
         */
-       DWORD*  pflags = (DWORD*) 0x00020068; /* private memory */
-       WORD*   pshow  = (WORD*)  0x0002006C;
+       INT_PTR peb = __readfsdword(0x30);
+       INT_PTR param = *(INT_PTR*) (peb + 0x10);
+       DWORD* pflags = (DWORD*) (param + 0x68);
+       WORD* pshow = (WORD*) (param + 0x6C); 
 
        DWORD   backup_flags = *pflags;
        WORD    backup_show  = *pshow;