소프트웨어 BinToStr V0.5 PE 소스 BinaryTOstring 코드 변환
2018.03.02 17:27
BinToStr V0.5 PE 소스 BinaryTOstring 코드 변환
오랜만에 와서 보니 PE한방 생성기가 나와서 흥하고 있군요.
필요한 정보를 얻으려고 소스를 분석하다 보니
BinaryTOstring("0x5CCE08C85CD5200001D3", 2 )
요런식으로 되어 있는 것 때문에 많이 귀찮더군요.
그래서
바로 소스내 해당 코드를 한글로 변환 해서 새이름으로 저장해 주는 간단한 오토잇 스크립트를 만들어 봤습니다.
소스 분석해서 수정해 보고 싶은 분들만 약간의 편리를 위해 사용하시면 되겠네요.
한글 번역 된 것만 테스트 했습니다.
한글로 번역 안 된 중국원본을 변환 하려면 Fileopen 에서 코드 옵션을 바꾸줘야 합니다.
추가 할 수 있는데 귀차니즘이...
만들기는 10분만에 만들었는데
공개 하려고 UI를 추가 하니 시간이 좀 걸렸고,
오토잇 스크립트 정규식 사용법 설명과 예제가 부족해서 삽질도 조금 햇네요.
* 오토잇 ListView 버그 때문에 문자 순서가 바뀌어 보이는 현상이 있는데,
저장 되는 내용은 정상입니다.
V0.2 정규식 일부 수정
V0.3 정규식 자동인식 Flag 수정
V0.4 정규식 버그 수정. 특수 문자 겹칠때 버그 발생하는 것 수정.
엔코딩 자동 인식.
V0.5 여러 경우를 대비해서 정규식 수정
BinaryToString("0xEC9588EB8595ED9598EC84B8EC9A94", "ansi")
BinaryToString("0xEC9588EB8595ED9598EC84B8EC9A94", 4)
BinaryToString("0xEC9588EB8595ED9598EC84B8EC9A94", "4")
BinaryToString(0xEC9588EB8595ED9598EC84B8EC9A94, 4)
BinaryToString("0xEC9588EB8595ED9598EC84B8EC9A94")
BinaryToString(0xEC9588EB8595ED9598EC84B8EC9A94)
뒤에 문자코드가 없는 경우에 대비해서 현재 4번으로 잡아 놓았습니다. 필요에 따라 수동으로 맞추세요.
if $sDataFlag = "" then $sDataFlag = 4
;; $sDataFlag = your custom. now UTF8
;$SB_ANSI (1) = binary data is ANSI (default)
;$SB_UTF16LE (2) = binary data is UTF16 Little Endian
;$SB_UTF16BE (3) = binary data is UTF16 Big Endian
;$SB_UTF8 (4) = binary data is UTF8
다음에 시간 나면 컨트롤을 추가해서 설정 할 수 있게 하겟습니다.
변환된 소스 샘플
소스
* 오토잇 ListView 버그 때문에 문자 순서가 바뀌어 보이는 현상이 있는데,
저장 되는 내용은 정상입니다.
댓글 [24]
-
왕초보 2018.03.02 17:44
-
DeathWing 2018.03.02 18:01 이런건 안봐도 추천!
전 아직 덜 익었나 봅니다.
이런 지식 나눔에...미흡하네요
-
왕초보 2018.03.02 18:21
지금도..고습 정보를 많이 베풀어 주시고 계십니다.
앞으론...오토잇 관련해서도 잘 부탁드립니다..
-
cungice 2018.03.02 18:12
노고가 많으셨습니다. 감사합니다.
-
ehdwk 2018.03.02 18:16
수고하셨습니다. -
왕초보 2018.03.02 18:48
바로 경험을 하여 보았습니다..신세계입니다
1. 149개를 변환을 하였습니다..
2. 너무나 이쁜 한글이..나란히 보입니다.. 이제...메뉴등의 수정이 편해졌습니다.
3. 컴파일하였더니..뭔가를 설명을 하는 부분이 있네요..
4. 실행만하여 해보았습니다.
5. 저는 망했습니다. 개인적으로 주석을 달면서 진행한것입니다..유니코드가 아닌 ANSI로 해 놓았습니다..
주석을 달면서 한글로 할까 하다가..괜히 불안해서..ANSI로 했었습니다..귀한 선물이 있을줄 알았으면..그냥 유니코드로 하는것인데 그랬나 봅니다
6. 제가 ANSI로 한것을 실행하여 본것입니다..대박이죠..제가 수동으로 하나하나 찾으면서 변환할때 놓친것이 있었나 봅니다
중국어로 변환을 해 놓았네요... 이것부터 한글로 해야겠습니다.
앞으로 수동으로 하면서 놓치는 부분은 절대 없을것 같습니다....너무나 소중한 선물을 주신 입니다님께 감사드립니다
구글에서 변역하니까 "마운트가 실패했습니다. 다시 마운트하십시오!" 입니다..유니코드로 되어 있었습니다..
-
입니다 2018.03.02 18:59
소스 수정 한것 다시 올렸습니다.
0.4
-
왕초보 2018.03.02 19:40
소스의 바이너리를 한글로 직접 수정을 하려고 몇개 진행을 하다가 이상하게 깨지는 글자가 있어서.(아마 제가 잘못한 부분이 있었나 봅니다)
진행을 멈추고 그냥 바이너리에다 주석을 달았었습니다...
지금..열심히..수동으로 바이너리를 한글로 수정작업 중이었습니다.. 149개만 수정하면 되어서 얼만 안되네요.
업데이트 버전 감사합니다..
베려에 감사드립니다...
-
입니다 2018.03.02 20:05
코드 Flag 자동 인식 하는 부분 때문에 정규식 싸악 갈았네요.
이제 정상적으로 다 될 겁니다.
-
왕초보 2018.03.02 21:11
아니..또 업데이트를 해주셔네요..
항상 제가..입니다님을 귀찮게해드리네요..
아까부터..지금까지..제가 진행하여 ANIS로 되어 있던것을 모두..수동으로 한글로 교체를 하였습니다
처음부터 한글로 교체를 해도 되는데..괜히 잘못해서 안되는것을 모르고..겁이나서..다 ANSI로 했던것 같습니다
업데이트 하여주신것을 잘 활용하도록 하겠습니다
배려하여 주신 마음에 감사드립니다
-
왕초보 2018.03.02 21:48
조금만 참고..기다릴걸 괜히..수동으로 했나봅니다..
아래처럼...ANSI도..변환이 잘 되었습니다....
복 많이많이 받으십시요
-
행인쓰리 2018.03.02 19:40
고맙습니다
-
sunshine 2018.03.02 20:59
오토잇은 모르지만 한글화 된 소스 au3 를 열어보니
번역/미번역 된 것이 한눈에 다 보이는군요. 한글화하시는 분은 굉장히 편리하겠군요.
대단하십니다. 정말 감사합니다.
-
1703 2018.03.02 21:16 아구 뭐가 뭔지;;
그래도 챙겨갑니다.ㅎ;;
-
DeathWing 2018.03.02 21:46 변환 내용중에 $이 붙습니다.
중복이면 무시 하시면 됩니다.
-
입니다 2018.03.02 22:04
저장되는 파일은 정상으로 나오네요.
아마 앞에 있는 $가 뒤에 붙어 보이는 오토잇 ListView 버그 아닌가 싶네요.
-
항상감사 2018.03.02 23:40
언어하는 능력자님들 보면 존경스럽습니다
감사 드립니다
-
Playing 2018.03.03 11:18
입니다님 양질의 글 올려주셨네요
고마운 마음 표합니다
아우 의지박약과 내용을 몰라서 그렇지만
내용물을 더 쉽게 이해하는 데 도움이 된다는 건 이해했습니다!!
개인적으로 쓰셔도 될텐데 이렇게 고생 하시어 풀어주셔서 고맙습니다!
-
제이유컴 2018.03.03 17:05
좋은 자료 잘 활용 하겠습니다
감사 합니다.
-
풍경소리 2018.03.03 18:15
수고가 많으십니다.
원본 문자열의 화면좌표 0x004E의 문자열도 정규식을 사용해서 변환되도록 한다면 더욱 좋은 변환프로그램 소스가 되지 않을가 생각 해 봅니다.
-
compuser 2018.03.03 18:26
오랜만에 오셔서 대박 선물 주시고 가십니다.
왕초보님의 절실한 수고에 대응해주신 입니다님 늘 고맙습니다.
좋은 주말 되시고 건강하세요.^^
-
W&W 2018.03.03 19:01 처음 부분과 마자막 부분에 공백을 넣어 주는데...
이것 없애주면 좋겠습니다.
" 친절한 팁 ", " 프로그램 버전: "
GUICtrlCreateLabel(" 기본 설정 ", ~
GUICtrlCreateLabel(" 네트워크 ", ~
GUICtrlCreateLabel(" VC 런타임 ", ~
-
입니다 2018.03.03 19:26
해당 공백 제거 하시면 됩니다.
$sLINE = StringReplace($sLINE, $aObjStrAll[$ii], '" ' & $sobjStr & ' "')
--->
$sLINE = StringReplace($sLINE, $aObjStrAll[$ii], '"' & $sobjStr & '"')
-
W&W 2018.03.04 01:50 고맙습니다.
대박입니다..
와..이제..만사형통입니다...이부분까지 입니다님께서 해결을 해주셨네요..너무너무 감사합니다..
이제 소스자체가 한글이어서 공부하는데에도 큰 도움이 될것 같습니다..복 많이 받으십시요
프로그램에 놀라서..인사가 늦었습니다
2018년에도..소원하시는 일들이 모두 성취되시길 바랍니다..
상상만 했던것이 생겨서..웃음이 저도 모르게 막나옵니다.....이렇게 행복하게 해주셔서 감사합니다
환절기가 시작되었습니다..건강을 챙기시길 바랍니다
이런 선물이 아니더라도..좋은분을 자주 뵙고 싶은것은 저뿐만 아닐것입니다..
소식이라도 자주 전해주십시요..
항상 베풀어 주시는 마음에..다시 한번더 감사드립니다..
오늘이 대보름이네요..즐거운 시간 되세요..