객체지향이 뭔지나 제대로 알면 언어는 몰라도되
C++로 짠 프로그램을 리버싱하는데 왜 C++을 알아야함? ㅋㅋ
익명(175.223)
2015-06-10 07:11
추천 0
댓글 23
다른 게시글
-
출근할때 마스크 쓰고 출근했는데rapzzard(rapzzard) | 15.06.10추천 0
-
c 표준 라이브러리에 선언된 함수 정의된 소스 뒤져보는게 왜 병신인거임? [3]익명(58.148) | 15.06.10추천 0
-
회사에 사람이 없길래 파노라마 [3]t1n0(70.214) | 15.06.10추천 1
-
보니까 dxlib.h쓰면 mp3파일도 입출력 가능하다는것 같은데 [3]익명(125.178) | 15.06.10추천 0
-
졸업프로젝트 고양이마리오 같은거 내면 교수 좋아하냐 [2]익명(125.178) | 15.06.10추천 0
-
"천재소녀" 김정윤 사기극 의혹 [3]133t(bitsforeveryone) | 15.06.10추천 4
-
밖이 시끄럽다에어로홍(aerohong) | 15.06.10추천 0
-
오토마타 상태전이함수가 자바로 구현이 됨? [7]ㅇㅈㅇ(222.233) | 15.06.10추천 0
-
잔다 [1]에어로홍(aerohong) | 15.06.10추천 0
-
아파치 어원이 아버지란 주장 사실? [22]에어로홍(aerohong) | 15.06.10추천 1
물론 그 객체지향의 기계상의 구현도 알아야겠지
@ㅇㅇ : 와..얌마 웃기네.. 아님 삐딱한거임? 어떤 하드웨어상에 객체지향은 다 이런 식으로 정의되어야 한다는 명확한 규칙이 있냐? 정확하게는 니가 디스어셈블하는 (C++로 짜여진) 녀석의 C++ 임플리멘테이션이 어떤 식으로 오브젝트 코드 싸질러되는지는 정확하게 알아야 함. C++ ABI가 하드웨어 따라가냐? ㅋㅋㅋ
@ㅇㅇ : 뭐 솔직히 어셈블리를 조낸 잘해서 막 머릿속으로 분기타고 난 히밤 모국어보다는 x86 어셈블리가 더 쉬워! 이지랄하면 대상 C++ 임플리멘테이션에 대해서 전혀 알 필요없다..
다른건 그렇다치고 C++ ABI가 하드웨어 따라가지 안따라가냐 컴파일러 통과하면 다 머신디펜던트인데
@ㅇㅇ : 뭔 개소리냐..네임 맹글링만 단적으로 생각해봐라..
@ㅇㅇ : MS VC++이랑 G++이랑 Intel C++이랑 C++ ABI가 다 동일하면 닝겐들 고민할 건덕지가 없다..
되->돼
@ㅇㅇ : 니 말도 조낸 포괄적(조낸 긍정적 마인드!)으로 보면 맞을지도 모르지..(적어도 프리스탠딩 환경에서는 맞으니까)
확실한건 컴퓨터에 대해서 알면 알수록 이해할수 있는 범주가 넓어짐, 선순환 같이.. 질문이는 C++를 모르는데 리버싱은 하고 싶은 맘에 대한 반발력인듯 ?
C++ 객체지향이 어떤 것들이 있고 어떻게 구현되는지 아는 거라면 C++를 아는 거나 마찬가진데. 아주 그냥 지 마음대로 정의하고 자빠졌네.
그리고 이 넘은 STL이 C++ 언어의 일부인 건 전혀 모르나 보다. STL 쓴 프로그램은 STL code까지 죄다 분석할 판 ㅋㄷㅋㄷ
ㅅㅅㅅ // C++를 그정도만 가지고 안다고 애기하는거 보니, 초보인듯, 그리고 STL 이 C++언어 일부가 아니라는 말은 안했는데? ㅅㅅㅅ 가 오히려 맘대로 저의 하고 있는듯 ?
그리고, 객체지향이 먼지 알면 언어를 몰라도 된다는 허무 맹랑한 소리를 하는것 보니, 진짜 100% 경험이 없고 아가리만 터는 초보인듯하다. 왜냐면, 본인이 알고 있는 객체지향 지식이 C++ 이든 자바 이든 C# 이든 구현되는 스타일이 전혀 다른데, 언어를 몰라도 된다니 ? 어이가 조금 없음
ㄴ 넌 씨발 왜 갑자기 나한테 어그로냐. C++를 "안다는" 거랑 "모르는" 거랑 비교해서 얘기한 거지 누가 C++을 "완전히 안다"고 했냐? 그리고 저 새끼처럼 C++을 아예 몰라도 객체지향 개념만 알면 된다는 논리 하에서 STL 언급한 건데. 넌 난독증 중증 환자인 것 같다. 지가 내 글 오해해 놓고 초보네 마네 지랄 염병하고 있네 ㅋㄷㅋㄷ
ㅅㅅㅅ// 서로 배울껀 많은 입장인거 같은데, 지금 이글을 올린거 자체가 좋은 말을 듣고 싶어서 올린건지? 본인이 부족함을 반증하는 글인지는 모르겠지만~
열폭은 하지 마렴
소설 쓰고 있네 소설가 양반 ㅋㅋㅋ 내가 했던 말을 과장하질 않나 왜곡하질 않나. 진심 걱정돼서 하는 말인데 병원 가서 난독증 검사 받아 봐~ 난 열폭은 한 적 없어 소설가 양반 ㅋㅋㅋㅋ
비단 난독증이 아니더라도 남 음해하기 위해 고의적으로 남의 글 함부로 왜곡해서 선동하는 것도 병이야. ㅋㄷ
C++로 만든거 리버싱한다면 어셈수준에서 할 수밖에 없을텐데 그러니 C++은 몰라도 돼 C로 만든 프로그램이겠거니 생각하고 리버싱해도 됨
ㄹㄹ // 니 말도 원론적으론 틀린 게 없어. 근데 그런 논리라면 사실 C도 몰라도 돼. 절차지향 적인 개념만 알고 어셈블리 읽을 줄 알면 C 따위 알 필요 있겠어? 근데 printf, scanf, strcmp, strcpy로 시작하는 라이브러리 함수라든가, C 컴파일러가 내뱉는 코드 패턴 따위를 알고 있어야 로직 파악이 빠르고 수월해지듯이 C++을 알아야 한다는 것도 결국 그런 개념이야. 기본 제공되는 STL 클래스 같은 거. 일일이 어셈 단위에서 까서 분석해야 한다면 괴롭지 않겠어? 맨 땅에 헤딩하는 식으로 몇날 며칠을 밤 새워가며 어셈블리 레벨에서 까보면 결국 할 수는 있을텐데 많이 비효율적이지. 근데 원론적으론 니 얘기 틀린 거 절대 아니야. C++의 문법들이 실제로는 내부적으로는 C로 다 구현되니깐
@ㄹㄹ : 위에도 얘기했지만 어셈블리어 네이티브급이면 몰라도 됨. 그게 아니면 아무정보없이 따라가는건 진짜 어려움 뭐 ida pro와 hexray 플러그인으로 중무장했으면 뭐 .
@ㅅㅅㅅ : 윗 발언이 좀 오해가 있을 발언인데 \"실제로\" 내부적으로 c로 구현되진 않음. 그건 레알 bs할배가 Cfront 만들던 당시 얘기고
니 발언을 cpp문법들을 c로도 다 비슷하게 구현할 수 있잖음? 으로 고치는게 옳다. 실제로 gobject류가 대표적이고