:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
09/02/17 13:00
자세한건 리버스 엔지니어링(reverse engineering) 으로 검색해보세요.
보통 공부하실 때 crackme라고 크랙 연습용으로 만든 프로그램들을 난이도 별로 하나하나 해결하면서 배웁니다. 기본적인 어셈블리 프로그래밍 실력과 윈도API프로그래밍 지식 등이 필요하구요. 그 외에도 각종 지식들..
09/02/17 13:15
"파일에 걸린 패스워드를 없애는 방법"이 궁금하시다는건데..
이건 리버스 엔지니어링(reverse engineering)의 분류에 들어가지만, 역공학 관련공부를 하셔야하고 쉽지는 않습니다..;; 1. 우선, 알집이나 윈rar 등의 압축파일 형식의 패스워드가 걸린 경우라면.. 일반적으로 일일히 대입하는 프로그램을 이용하는 방법 외에 크랙을 통해서는 해결할 수는 없습니다. 2. 패스워드 옵션이 있는 패킹을 이용해서 파일을 보호하고 있는 경우라면.. 해당 파일이 어떤 패킹으로 되어 있는지 확인하고, 그 파일을 언팩하시면 자동으로 패스워드 제한 또한 풀리게 되어 있습니다. 참고로 언팩분야는 리버싱보다도 더 고급스킬이라서 쉽진 않을겁니다. 해당 언팩강좌를 찾으신다면 쉬울수도 있지만..-_-;;
09/02/17 15:00
1. 데이터파일에 패스워드를 걸면 패스워드 부분이 따로 있는것이 아니라 데이터 파일 전체가 암호화가 됩니다. 바이너리 에디터로 파일을 비교하더라도 전체 구간이 차이가 납니다. 현실적인 방법은 가능한 문자조합을 대입해서 암호를 알아내는 방법입니다. 보통 공개용/상용 프로그램에서 사용하는 알고리즘은 알고리즘을 분석해서 암호화 방법을 완벽히 알고 있다고 하더라도 패스워드를 계산해 내는데 비현실적인 시간이 들어갑니다. 컴퓨터의 계산능력으로도 후달리는 유명한 연산이 소인수분해입니다. 물론 작은 수에서는 그럭저럭 계산해 내지만 큰 수의 경우에는 고성능의 컴퓨터라고 하더라도 엄청난 시간이 걸립니다. 유명한 암호화 알고리즘중 하나인 RSA 링크합니다.
http://ko.wikipedia.org/wiki/RSA_%EC%95%94%ED%98%B8 http://cissoft.dju.ac.kr/amho/sub/training/rsa.html 2. 패스워드 창만을 스킵하는 것은 간단합니다. 하지만 패스워드를 통한 복호화 연산을 하지 않기 때문에 데이터 파일은 암호화된채로 남아 있습니다. 결론. 현재의 컴퓨팅 환경에서 패스워드를 풀려면 가능한 모든 문자열을 대입하는 것이 최선의 방법입니다.
09/02/17 15:18
위엣분들이 말씀해주셨듯이 암호화되어 있다라면 Brute Force(무작위 대입)방법밖에는 없을것으로 생각됩니다.
OllyDbg라던지 W32ASM이라던지 역공학에 사용되는 툴로 다이얼로그(패스워드 창)는 쉽게 제거를 할수 있습니다. 좀더 이야기를 하자면 창을 띄우는 부분을 스킵해주거나 분기문이 있다면 바꿔주면 되기 때문입니다. 허나 웬만한 코더라면 제가 말한것처럼 쉽게 설계는 안하겠죠.. -_-;;
09/02/17 16:41
에고... 답변 감사드립니다. 실제로 패스워드입력창을 스킵하는 방법으로 쓰시는 분이 있다고 들어서 여쭤보았습니다. 찾아보면 방법은 있겠네요. OllyDbg 과 W32ASM 을 알아봐야겠습니다. 감사합니다~
|