안녕하세요 요즘 취미로 레지스트리 값 바꾸는 프로그램을 만들고 있는데..
혹시 제가 컴파일 한 exe파일을 배포하면 이 exe 파일을 이용해서 분석당할(?) 가능성이 있는건가요?
ㅇㅇ 헥스레이 붙인 아이다만 있어도
리버싱 지식이 없는사람도 c코드로 볼수있을정도
했던애들이면 3 분컷
히익...
실행파일에 pe 헤더에서 IAT 만 봐도 쓰는함수목록은 그대로 나오니까
난독화나 패킹없이는 그냥 벌거 벗었다고 생각해
어지간한 패킹은 초단위 컷이고 런타임에 스스로 실행파일이나 영역을 수정하는 보호기법이 걸려있거나 코드 가상화 같은 비교적 최신.안티 리버싱 기법이 아닌이상
넴 감사드립니다 ㅠ
넹
모든걸 다 해도, 니가 레지스트리를 수정하는데, 레지스트리 스냅샷 비교 프로그램 하나만 있어도 뭔짓 하는지 다 뽀록 나는거 아니냐?
스냅샷 비교 프로그램까지 갈 필요도 없지. Process Monitor만 돌리면 바로 나오는 걸. 물론 더미다로 프로텍트하면 이건 막아주지만.
그리고 아무런 보호 장치도 안 해놓은 순수한 EXE 파일은 메모장으로 열어보기만 해도 레지스트리 키랑 값 이름 문자열 다 뜬다.
물론 보호 장치를 해놓은 EXE 파일이라면 실행 후 메모리 에디터로 스캔해 보면 다 뜨고. 완벽하게 보호하는 방법은 사실상 없다. 문자열을 미리 매크로로 죄다 암호화시켜놓고 런타임에 잠깐 복호화했다가 하는 식이 아니라면.
이것도 딜레이를 시킬 뿐 완벽하진 않아. 진짜 완벽한 보호는 더미다 프로텍트에 자체 안티 디버깅/안티 디어셈블리 루틴에 옛날 게임가드같이 커널단을 후킹해서 아예 프로세스를 접근할 수 없도록 하는 게 최강인데 이 정도 구현할 실력이면 여기에 질문하지는 않았겠지?
혹은 코드 가상화를 직접 구현해도 되고. 아니면 자바 바이트코드나 닷넷 IL 코드처럼 직접 나만의 기계어를 설계한 뒤 자체 컴파일러 제작해서 그걸로 프로그램 짜든가.
근데 이런 짓을 하기엔 가장 근본적인 질문이 있지. 과연 누가 시간이 많이 남아 돌아서 개인이 취미로 만든 프로그램을 분석하고 앉아있을까? 돈도 안되는데?
그런 의미에선 걍 upx 정도만 걸어놓고 배포해도 무방하다고 본다. 어차피 분석할 사람 없어. ㅋ 그래서 다들 민감하지 않은 프로그램은 프로텍트 안하고 배포하는 거고. upx는 오히려 걸면 좋은 게 프로텍트가 아니라 압축 개념이어서 실행 파일 용량이 매우 작아진다.
감사합니다 그냥 궁금했을 뿐이예요 ㅋ 리버싱이란게 진짜 존재하긴 했었군요 워낙 입문한지 얼마안됬다보니..ㅎ
시간내주셔서 감사합니다
ㅇㅇ 헥스레이 붙인 아이다만 있어도
리버싱 지식이 없는사람도 c코드로 볼수있을정도
했던애들이면 3 분컷
히익...
실행파일에 pe 헤더에서 IAT 만 봐도 쓰는함수목록은 그대로 나오니까
난독화나 패킹없이는 그냥 벌거 벗었다고 생각해
어지간한 패킹은 초단위 컷이고 런타임에 스스로 실행파일이나 영역을 수정하는 보호기법이 걸려있거나 코드 가상화 같은 비교적 최신.안티 리버싱 기법이 아닌이상
넴 감사드립니다 ㅠ
넹
모든걸 다 해도, 니가 레지스트리를 수정하는데, 레지스트리 스냅샷 비교 프로그램 하나만 있어도 뭔짓 하는지 다 뽀록 나는거 아니냐?
스냅샷 비교 프로그램까지 갈 필요도 없지. Process Monitor만 돌리면 바로 나오는 걸. 물론 더미다로 프로텍트하면 이건 막아주지만.
그리고 아무런 보호 장치도 안 해놓은 순수한 EXE 파일은 메모장으로 열어보기만 해도 레지스트리 키랑 값 이름 문자열 다 뜬다.
물론 보호 장치를 해놓은 EXE 파일이라면 실행 후 메모리 에디터로 스캔해 보면 다 뜨고. 완벽하게 보호하는 방법은 사실상 없다. 문자열을 미리 매크로로 죄다 암호화시켜놓고 런타임에 잠깐 복호화했다가 하는 식이 아니라면.
이것도 딜레이를 시킬 뿐 완벽하진 않아. 진짜 완벽한 보호는 더미다 프로텍트에 자체 안티 디버깅/안티 디어셈블리 루틴에 옛날 게임가드같이 커널단을 후킹해서 아예 프로세스를 접근할 수 없도록 하는 게 최강인데 이 정도 구현할 실력이면 여기에 질문하지는 않았겠지?
혹은 코드 가상화를 직접 구현해도 되고. 아니면 자바 바이트코드나 닷넷 IL 코드처럼 직접 나만의 기계어를 설계한 뒤 자체 컴파일러 제작해서 그걸로 프로그램 짜든가.
근데 이런 짓을 하기엔 가장 근본적인 질문이 있지. 과연 누가 시간이 많이 남아 돌아서 개인이 취미로 만든 프로그램을 분석하고 앉아있을까? 돈도 안되는데?
그런 의미에선 걍 upx 정도만 걸어놓고 배포해도 무방하다고 본다. 어차피 분석할 사람 없어. ㅋ 그래서 다들 민감하지 않은 프로그램은 프로텍트 안하고 배포하는 거고. upx는 오히려 걸면 좋은 게 프로텍트가 아니라 압축 개념이어서 실행 파일 용량이 매우 작아진다.
감사합니다 그냥 궁금했을 뿐이예요 ㅋ 리버싱이란게 진짜 존재하긴 했었군요 워낙 입문한지 얼마안됬다보니..ㅎ
시간내주셔서 감사합니다