현재 진행상황
2012.09.18 13:31
일단 입력가능한 키를 생성하는 로직은 어셈블리 코드 분석을 통해 확인 했구요,
관련 로직으로 무작위 생성한 키로 진행을 해 보고 있습니다.
화면에 나오는 인증 ID들을 전화 인증창에 입력해 보시면 아시겠지만, 모두 입력 가능한 ID들 입니다.
그냥 무작위 ID가 아니라, 형식은 갖추어서 해보고 있습니다.
다만, 제가 관련 API 쓰는 법을 몰라서 그런건지, ID입력을 시켜도 아직 인증은 아직 성공하지 못했습니다.
그리고 그것과는 별개로, 인증 번호 입력하는 속도는 매우 느리네요.
멀티스레드가 문제가 아니라 인증 확인하는 윈도우 자체 로직이 너무 느립니다.
뭔가 하드에서 막 읽어 댄 후에야 인증 확인을 해 주고 있네요. (디스크 캐쉬도 안되고 매번...)
(그리고 이런걸 멀티스레딩으로 해도 될런지....)
OS를 아예 램드라이브에 올릴 수 있다면.....(SSD도 느릴듯 하니..)
정 안되면 자동화 방법으로 가는 수 밖엔 없겠죠.
MSDN과 관련 정보들 조금 더 살펴보고 쓸만한 툴이 되면 릴 해볼게요.
ps.
9 6 5 4 6 2 6 3 5 이라는 숫자 조합이 5 4 7 3 5 4 5 5 라는 코드와 어떤 관계가 있는지 밝혀낼 수 있다면
이 고생은 안해도 되는데......
댓글 [25]
-
루이바이 2012.09.18 13:42 -
카리스마조 2012.09.18 13:55 멀티스레딩은 어렵다고 보는것이 sppsvc 서비스가 하나라서 서비스를 통과하지 않고는 인증이 될수 없기 때문에
다른 작업이 아무리 빨라도 인증확인에서 느려질수 밖에 없습니다.
많은 진전이 있으신군요 대단 하십니다. ^^
-
초월신 2012.09.18 14:28 그렇군요.....싱글스레드로 그냥 계속 해봐야겠어요^^
-
884 2012.09.18 13:56 아주 열심히 노력을 하시는 분이시네요
좋은 결과가 있기를 기원합니다
-
카리스마조 2012.09.18 14:29 멀티스레딩으로 test 해봤는대 역시 서비스가 사용중일 때는 에러가 나는군요 싱글밖에 안됩니다.
-
카리스마조 2012.09.18 14:34 특이한 사항이 확인아이디가 이렇게 여러 종류를 입력했는대 토큰에 입력되는값은 전부 한가지로 나옵니다.
위의 스샷을 참고하세요.
548952676053276216511873228124145135374686347533
676053276216511873228124145135374686347533753316
276216511873228124145135374686347533753316813492
511873228124145135374686347533753316813492547032
228124145135374686347533753316813492547032635805
145135374686347533753316813492547032635805503953
374686347533753316813492547032635805503953572802
347533753316813492547032635805503953572802623455
753316813492547032635805503953572802623455160940
813492547032635805503953572802623455160940089624
547032635805503953572802623455160940089624319985
635805503953572802623455160940089624319985194692
503953572802623455160940089624319985194692701515
572802623455160940089624319985194692701515114365
623455160940089624319985194692701515114365959365
160940089624319985194692701515114365959365103785
089624319985194692701515114365959365103785022422
319985194692701515114365959365103785022422444185
194692701515114365959365103785022422444185112144
701515114365959365103785022422444185112144149165
114365959365103785022422444185112144149165094734
959365103785022422444185112144149165094734918571
103785022422444185112144149165094734918571699326
022422444185112144149165094734918571699326513073
444185112144149165094734918571699326513073267985
112144149165094734918571699326513073267985668662
149165094734918571699326513073267985668662025126
094734918571699326513073267985668662025126013636
918571699326513073267985668662025126013636771771
699326513073267985668662025126013636771771248351
513073267985668662025126013636771771248351218593
267985668662025126013636771771248351218593310005
668662025126013636771771248351218593310005171414
025126013636771771248351218593310005171414465792
013636771771248351218593310005171414465792230691
771771248351218593310005171414465792230691106124
248351218593310005171414465792230691106124924784
218593310005171414465792230691106124924784108633
310005171414465792230691106124924784108633350546
171414465792230691106124924784108633350546401705
465792230691106124924784108633350546401705463330
230691106124924784108633350546401705463330232944
106124924784108633350546401705463330232944839061
924784108633350546401705463330232944839061707642
108633350546401705463330232944839061707642368976
350546401705463330232944839061707642368976135731
401705463330232944839061707642368976135731798480
463330232944839061707642368976135731798480280570
232944839061707642368976135731798480280570931783
839061707642368976135731798480280570931783000686
707642368976135731798480280570931783000686125415
368976135731798480280570931783000686125415939576
135731798480280570931783000686125415939576097613
798480280570931783000686125415939576097613702115
280570931783000686125415939576097613702115855772
931783000686125415939576097613702115855772792925
000686125415939576097613702115855772792925460713
125415939576097613702115855772792925460713158950
939576097613702115855772792925460713158950436932
097613702115855772792925460713158950436932159225
702115855772792925460713158950436932159225781383
855772792925460713158950436932159225781383719624
792925460713158950436932159225781383719624270804
460713158950436932159225781383719624270804583266
158950436932159225781383719624270804583266548846
436932159225781383719624270804583266548846428564
159225781383719624270804583266548846428564220502
781383719624270804583266548846428564220502155746
719624270804583266548846428564220502155746409342
270804583266548846428564220502155746409342916623
583266548846428564220502155746409342916623434033
548846428564220502155746409342916623434033233464
428564220502155746409342916623434033233464184310
220502155746409342916623434033233464184310245286
155746409342916623434033233464184310245286041735
409342916623434033233464184310245286041735432020
916623434033233464184310245286041735432020908970
434033233464184310245286041735432020908970938484
233464184310245286041735432020908970938484686471
184310245286041735432020908970938484686471998883
245286041735432020908970938484686471998883912685
041735432020908970938484686471998883912685952365
432020908970938484686471998883912685952365660303
908970938484686471998883912685952365660303461244
938484686471998883912685952365660303461244805171
686471998883912685952365660303461244805171040413
998883912685952365660303461244805171040413252456
912685952365660303461244805171040413252456332096
952365660303461244805171040413252456332096260930
660303461244805171040413252456332096260930923644 -
카리스마조 2012.09.18 14:38 확인아이디가 여러개인것 처럼 보이지만 결국 시스템에 입력되는 값은 이거 한가지로 변하는군요
product ac 96e1a8-6cc4-4310-a4ff-332ce77fb5b8
정품인증 아이디 입니다.
-
카리스마조 2012.09.18 16:09 확인아이디가 토큰에 어떤식으로 디코딩되어 들어가는지 확인해보겠습니다 디코딩된숫자가 전부토큰에 저장되는지 아니면 걸러지는지도 보겠습니다
제가 확인했던것은 어떤키를 입력후 마소서버에서 인증받으면 인증코드가 전송되어 토큰에 입력되는대 전화인증 확인아이디가결국에는 디코딩되면 마소서버에서 전송된 인증코드와 같아진다는것입니다 마소서버에서 인증한것과 전화인증한 토큰이 같습니다 전화인증 확인아이디는 마소서버를 오프라인으로 대체한것입니다
-
초월신 2012.09.18 15:41 흠......숫자를 디코딩 하면 결국 같은 숫자가 나온다는거군요.
그렇다면 지금 제가 알고 있는 로직은 1단계 밖엔 안되는거고, 총 2~3단계의 로직이 있겠네요.
차라리 어셈블리 레벨의 분석을 더 깊이 하는게 좋으려나....
-
Per4u3e 2012.09.18 15:02 slui.exe 에 입력하는 형식으로 하지 마시고 slui.exe 를 대체할 프로세스를 새로 짜셔서 sppsvc 에 직접 요청하는 방식이 훨씬 빠를 듯 한데요...
-
Per4u3e 2012.09.18 18:51 오호 ㅋㅋ
-
초월신 2012.09.18 15:11 그리하고 있습니다. slui에 입력하면 메시지 창도 후킹해야 하고 쓸데없는 로직을 너무 많이 거치겠죠.
API를 써서 직접 sppc에 인증을 요청하고 있습니다.
-
곰탱이푸피 2012.09.18 15:02 역시 고수들은 다르네요... 무작정 때려넣던 저와는 전혀 다르군요!!!
계속 진행하려면 확인ID 6자리중 1자리는 체크섬이면 5자리만 확인하면되는 일이네요
일단 규칙성을 찾는게 중요하다 생각됩니다.
생성 로직을 알았다면 입력가능한 키는 모두 찾은거라 생각되고요
2단계의 설치 ID 1-9즁에서 1의 6개숫자는 확인ID용 실제값이고 나머지 2-9까지의 각각의 6숫자는 각 컴퓨터의 기본적인 HW의 값울 자세하게 encoded한 것임을 다 알고 계시겠죠.
따라서 매 MB의chipset, Bios, FW,등 다른 factor value에 따라 번화하는 2-9까지의 설치 값을 무작위 3단계 확인ID A-H 용 숫자를 임의로 만들면 표준적, 범용으로 적용하는 것이 타당하는지 조금 의심스럽습니다.
조, 편을 갈라서 동일MB에서 발생하는 1의 6숫자 값을을 알고 BIOS 회사별 version별, Chipset별 등 자료수집을 한 후 2-9까지의 발생되는 code의 방법을 숨차적으로 먼저 이해하고 시행오차를 줄이면서 접근하는 것이 옳지 안는가 생각해 봅니다.
아래 글에서 따온건데 저는 잘 모르겠지만 만약 이렇다면??????이게 사실이라면
모두 동일 세팅으로 VMWARE에 Win8을 설치한 후
설치 ID와 확인ID 를 체크해보는것도 좋을 거 같은데요?
-
초월신 2012.09.18 15:15 이런 로직은 IID와 CID 코드만 봐서는 이해할 수 없을겁니다. (엄청난 수학 고수가 아니면...)
하다가 지치면 나중엔 난독화 코드 하나하나 손수 풀어헤쳐가면서
인증코드 컴펌 로직을 해석하는 수 밖에 없겠군요.
일단은 이대로 인증 시도하면서 시간이 어느정도나 걸리는지 확인해 봐야겠군요.
-
초월신 2012.09.18 15:34 토큰 폴더를 램디스크에 옮기니까 작업이 훨씬 빠른듯 합니다.
다시 해봐야겠네요.
-
카리스마조 2012.09.18 15:42 토큰파일을 램디스크로 옮길때 경로는 레지의 경로에서 변경한것인지요?
-
초월신 2012.09.18 16:04 아뇨 mklink로 정션폴더를 만들었습니다.
-
카리스마조 2012.09.18 16:17 현재까지의 로직으로 무작위 말고 순차적으로 정렬했을경우 몆가지 경우의수가 나오는지요 경우의수를 전부 txt로 저장하면 어느정도 용량이 나오는지요?
-
초월신 2012.09.18 16:29 곰탱이 푸피님 말씀대로, 5자리는 그냥 만들면 되고, 나머지 1자리의 체크섬만 확인하면 됩니다.
즉, 전체로 보면 40자리의 정수라고 보시면 되죠.
지금은 이걸 8자리의 정수로 줄일 수 있을지 조사해 보는 중입니다. (안될 것 같긴 하지만, 뭔가 규칙은 있을 듯...)
-
카리스마조 2012.09.18 16:42 로직이 재대로 되었는지 확인하는방법은 생성된확인아이디에 이곳에 회원님들이 올려놓은 확인아이디가 포함되어 있으면 재대로 방향 잡으신것입니다 다른방법은 올라온 확인 아이디가 만드신공식으로 나올수 있는 것인지 공식을 해답을통해 검증할수 있습니다 공식으로 만든수를 데이터베이스로 전부 저장해서 올려주실수 있으신지요
혼자하는것보다 여러명이 자신의 PC에 돌리면 인증받는 분들이 빠르게 나올수 있을것입니다
멀티스레딩 검증이 되는것이지요
여기서 나온 결과를 가지고 다시툴에 적용하여 최적화시켜 속도를 높이면 어떨까요
-
초월신 2012.09.18 17:37 방금전까진 어셈블리 코드를 그냥 갖다 쓰다보니, 로직을 자세히 확인 못했었는데,
속도를 위해 수식을 간략화 해 보니 제가 찾은건 그냥 40자리의 정수 랜덤생성 하는 것에 지나지 않네요.
그냥 6자리 중에 끝자리 체크 하는 로직인 듯....그러니 회원님들의 코드를 넣어보면 다 나오긴 하겠군요.
48자리가 40로 줄었다는 의미는 있지만......
일단은 조금 더 연구 해볼게요.
-
카리스마조 2012.09.18 18:57 전화인증공식을 찾아내서 인증하는것은 불가능에가깝습니다
범위를좁혀서 순차대입또는 렌덤대입으로 가는것이 좋을것같습니다 곰탱이푸피님은 일단성공한 케이스 이니까요
-
불철주야 2012.09.18 19:34 제 경우
VMware에서 전화 인증 번호 넣고 ... 결과 나오는데 ... 1초 정도 걸리네요.
1분에 50여개 정도 밖에 Test 하지 못하고 있습니다.
윈도우8 자체에서 반응이 느리니 ... multi thread로 가야 하나 ...
아님 VM 여러개로 해볼까 ... 음 ...
이런 저런 생각입니다.
뭔가 빠른 방법을 찾아야 할듯 ...
곰탱이 푸피님 3일을 테스트 하셨다는데 ... 대단하십니다.
전 몇시간 지나도 내가 왜이러고 있나~^^ 마음이 들던데요 ... ㅎㅎ
현재 반나절 시도중 ....
님들 모두 건투를 빕니다.
-
초월신 2012.09.18 20:07 스크립트나 정석적인 방법으론 매우 오래 걸릴겁니다.
저는 프로그램 짜서 직접 API함수를 불러다 쓰고 있구요,
토큰 파일을까지 램디스크에 올려서 그나마 상당히 빨라졌네요.
로그 남기는 것도 성능 저하를 유발할 것 같아서 안 썼더니, 지금 초당 몇개나 검사하고 있는지는 모르겠네요.
-
초월신 2012.09.18 20:03 안그래도 저도 순차 검색 하도록 바꿀까 생각되네요.
그리고 불현듯 든 생각인데 말이죠,
sppsvc를 메모리상에서 패치해서 강제로 멀티스레드 모드로 돌리는 방법이 가능할런지 검토해 봐야 겠네요.
sppsvc가 멀티로 돌지 않는 이유가 혹시 토큰 파일 때문이라면, (파일 점유)
토큰을 여러군데 만들어 놓고 파일 읽는 경로를 강제로 리디렉션 시켜버리면
멀티스레드도 가능하지 않을까 싶네요. (일부 포터블 가상화 프로그램이 쓰는 방법)
이건 몇개 함수를 후킹하면 간단하니까 나중에 실험 해봐야 겠네요.
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 자유 게시판 이용간 유의사항 (정치, 종교, 시사 게시물 자제) [1] | gooddew | - | - |
15161 | Windows 8 Pro 미디어센터 인증 과정 [7] |
|
2934 | 09-25 |
15160 | 오늘 새벽 이렇게 인증되는 경우도 있었어요. [22] |
|
2271 | 09-25 |
15159 | VHDX 관련 인증 상황 정리 좀 해주세요. [5] |
|
973 | 09-25 |
15158 | Win8 WMC VHDX 테스트...(종료) [28] |
|
2210 | 09-24 |
15157 | 카조님,, 이런 경우의 인증은...어떡하죠... [4] |
|
5261 | 09-24 |
15156 | jpg 파일 [2] |
|
1316 | 09-24 |
15155 | 초월신님의 방법이 성공하신다면... [3] |
|
2561 | 09-24 |
15154 | 별 도움 드리지 못해 죄송할 따름입니다. [1] |
|
916 | 09-23 |
15153 | 나쁜소식 1개 좋은소식 2개 [45] |
|
2731 | 09-23 |
15152 | 메트로 타일 백업에 대한 고찰 [1] |
|
1103 | 09-23 |
15151 | 개인설정 수정 성공 했습니다. [54] |
|
4664 | 09-22 |
15150 | 항상 감사하는 마음으로 [21] |
|
2929 | 09-22 |
15149 | 해적인증으로 인한 1시간마다 셧다운 무력화 시도 [18] |
|
3374 | 09-21 |
15148 | 해적 인증 상태에서 계정 사진을 비롯한 몇가지 수정하기 [3] |
|
873 | 09-21 |
15147 | 맥북 부트캠프에 엔터K 평가판 올리고 인증 성공했습니다. [6] |
|
3484 | 09-21 |
15146 | 부트캠프에 얹은 윈도8 엔터K는 인증이 안될까요? |
|
2847 | 09-20 |
15145 | 하드디시크 섹터 분석 결과입니다. |
|
969 | 09-18 |
15144 | 카조님. 다른분이 분석해 놓은 자료입니다. [5] |
|
5350 | 09-18 |
» | 현재 진행상황 [25] |
|
2188 | 09-18 |
15142 | 동일한회사 동일한 사양의 컴퓨터가있으면 [2] |
|
981 | 09-18 |
수고가 많으십니다