아래 PE 관련 글을 보고서
2016.05.23 23:12
외부 콘솔모드 프로그램을 마치 자신의 프로그램인 것 처럼 슬쩍 낑겨서 사용하는 방법은(이를테면 DISM GUI 류의 프로그램들)
콘솔입력과 출력을 대신할 Pipe를 두개 생성하고, CreateProcess() API를 이용해서 타겟 콘솔모드 프로그램을 Hidden Windows 속성으로 실행한 후...
프로그램에서 Pipe를 읽고 쓰는 것으로 타겟 콘솔모드 프로그램을 쉽게 콘트롤 할 수 있는데. PE제작에 사용되는 거의 대부분의 프로그램들이 직접 프로그램에서 로직을 구현해서 사용하는 게 아니고, 거의 다 자신의 프로그램이 모든 것을 구현하고 있는 것 처럼 보이게 하는 꼼수를 이용해서 제작. 글 내용 보다가 답답해서...
댓글 [4]
-
연고 2016.05.23 23:58
-
왕초보 2016.05.24 02:29
사용기란에...제가 총알 7pe + Wim Recovery + ProgressBar.txt 없이 적용하여 보았습니다 라는 글 바로 위에 있고
내용이 저와 관련이 된것이어서..글을 적었습니다..그런데 갑자기 자유게시판으로 이동을 하였네요...
댓글에 대한 오해가 있을수도 있어서..내용을 추가하였습니다
------------------------------------------------------------------------------------------------------------
추천은 제가 하였습니다..
초보가 다른 분들의이 공개해주신 소스를 복사해서 사용하다보니...말씀하여 주신 CreateProcess() API 에 대해서 잘 이해를
못하여 오랫동안 cmd 창의 내용을 ProgressBar.txt 로 저장한후에 이것을 읽어서 하는 방식을 사용해왔습니다
그런데 이것이 백업, 복원에는 전혀 문제가 없지만...CreateProcess() 을 사용하여서 cmd창의 내용을 읽어 오는것이
좀더 있어 보여서 어떻게든 해보고 싶었었습니다..
오토잇의 경우..이미..이런것을 쥬피터님이라는 분께서 만들어 공개를 해주신 덕분에..복사해서 사용을 했지만..VB6쪽에서는
정확한 소스가 없어서...왜 문제가 있는지 알정도의 실력이 안되다보니..이제까지 적용을 하지 못하였었습니다
고수님께서 보시기에는..별것도 아닐수도 있지만..배우는 사람에게는 이렇게 오랜 시간이 걸렸던 부분입니다
항상 고수님들이 만들어 놓으신 소스를 복사해서 사용한다고 말씀을 드리는 편이었는데..혹시 저의 글의 내용중에서..꼼수나..오해의
소지가 있는 부분이 있으면 말씀하여 주십시요....사람이다보니..실수할수 있는 부분들이 있을수도 있습니다..
이곳이..다른 카페들처럼..프로그램을 전문으로 하는 곳이라면..사용기도 쓰지 않았을것입니다..실제로 오토잇등 소스를 얻는곳에
사용기를 쓴적도 없습니다..다..그 분들이 공개한 소스를 조합한것인데..사용기를 쓴다는것도 주제 넘은 행동이고요..
그렇다보니..프로그램쪽에 관해서는 대략적인 내용만 적어서..오해를 하실수도 있으실것 같습니다..
자유게시판에..남기신 내용중에..복사 해놓기만 것이 있내요..
가상 드라이브를 구분하는 방법에 대해서 적어 주셨었습니다..저도...백업, 복원시에 X드라이브나..프로그램이 있는 wim을 Y 가상드라이브에
풀어 놓는경우..이 가상드라이브 판별을 하지 못하여서..여기저기 찾아보다가 포기한적이 있어서..눈이 번쩍하였었습니다
가상드라이브 구분이 가능하구나 하는 정도만 인식하였지....실제 내가 해볼까하는 정도는 되지 못하여서..아쉬움이 있었던 내용입니다
프로그램이나..이런쪽에..많은 지식이 있으신분이라는것은 이미 다른분들도 다 알고 계실것입니다..
혹시..부족한 부분들이나 놓치고 있는 부분들이 있으시면..조언을 부탁드립니다..
고수님들의 진심어린 조언은..배우는 사람에게 아주 큰힘이 됩니다...
-
silence 2016.05.24 03:31 고수든 하수든 원래 소스는 복사해서 쓰는게 대부분이죠
하수는 모르니까 복붙...
고수는 알수도있고 모를수도있지만 확인된거기때문에 코딩시간절약을위해서 복붙.....99%
PE고 머고 때되면 조용히 잠이나 자는게 .....아니면 밤낚시가서 볼락이나.....
-
DarknessAngel 2016.05.24 02:53
저도 추천해봅니다
초보가 다루기에는 조금 난이도가 있을지 모르지만, 차후 업데이트등을 고려하면 간접적으로 UI만 구현하는게 가장 확실하고, 효율적입니다
이글은 게시판과 전혀 맞지 않는듯 한데요.
그 글에 대해 반감이 있으시면 그 글에 댓글을 다셔야죠.
댓글로 이러이러하니 이런부분을 어떻게 햇으면 좋지 않을까요 하면서 조언을 해주시면 얼마나 좋을까요
하지만 본글에는 비꼬는 문장이 몇개 보이네요 좋게 보이지는 않네요