Você está em um dos sites do Grupo COI
Redes Sociais:
Entregas Rio e Grande Rio sem cobrança de Frete
Atendimento: | |
hex rays decompiler 다운로드

또한 우리는 피연산자 크기에 의존하지 않습니다 (잘, 우리는 디컴파일러에 의해 잘 처리되기 때문에 1 바이트 를 더 넓게 피연산자를 처리하지 않는 것들을 가속화하기 위해). 그러면 결과 xor가 디컴파일러에 의해 자동으로 최적화됩니다. 그러나 최적화 규칙의 또 다른 루프를 피하기 위해 작업을 가속화하기 위해 optimize_flat() 함수를 스스로 호출합니다. 일부 조사 후 그것은 우리의 디컴파일러의 단점이 밝혀졌다 : 값 전파 (또는 상수 접기) 값의 비정상적인 부분이 다른 식에서 사용되는 경우 상황을 처리 할 수 없습니다. 예를 들어 명령이 4바이트 값을 정의하는 경우 값의 두 번째 바이트는 다른 식으로 전파될 수 없습니다. 더 많은 표준 케이스, 낮은 또는 높은 두 바이트 처럼, 또는 단지 하나의 바이트, 잘 처리 됩니다. Hex-Rays는 IDA가 두 번째 제품인 육선 디컴파일러를 구축하는 견고한 기반이기도 하다고 말합니다. 그러나 헥스 레이는 IDA와 IDA의 데모 버전을 모두 제공하는 동안 5.0 프리웨어, 어느 쪽도 디컴파일러와 함께 제공되지 않습니다, 나는 헥스 광선 디컴파일러를 판매하거나 별도로 다운로드 할 수 발견하지 않았습니다. 디컴파일러는 xor`ed 값의 대부분을 복구했지만 그 중 일부는 난독 처리된 상태로 남아 있습니다.

사실, 그것은 이미 대부분 작동하지만 우리는 여전히 몇 가지 사소한 문제를 해결해야합니다. 이 소스 코드를 고려해 봅시다: 긴 디버깅 밤 후, 소프트웨어가 마침내 실행 하 고 의미 있는 결과 생성 하는 좋은 느낌. 또 다른 특징은 다른 사용자가 그것을 사용 하 고 유용한 결과 얻을 시작 하는 경우. 일반적으로 이 기간은 매우 바쁩이 있습니다: 많은 새로운 버그가 발견되고 수정되고 예기치 않은 코너 케이스가 처리됩니다. 그런 다음 또 다른 기간이 시작됩니다 : 사용자가 더 많은 사본을 위해 돌아올 때 더 많은 아이디어, 더 많은 기능을 요청하십시오. 이것은 지금 디컴파일러와 무슨 일이 일어나고 있으며 나는 최신 뉴스로 당신을 업데이트 할 때라고 생각합니다. 나는 당신이 인터넷에 게시 된 디컴파일 된 코드 샘플을 찾는 것이 좋습니다. 이렇게 하면 디컴파일러의 기능을 잘 알 수 있습니다. 추신: 당연히 이 경우를 처리하기 위해 디컴파일러를 개선할 것입니다. 다음 버전에는 이 개선 사항이 포함됩니다. “디컴파일러에는 IDA의 최신 버전이 필요합니다…” 이 상황을 처리하고 상수의 일부를 다른 식으로 전파하는 짧은 디컴파일러 플러그인을 작성해 보겠습니다. 아이디어는 간단합니다 : 상수가 xor와 같은 이진 연산에서 사용되는 상황을 발견하면 두 번째 피연산자의 정의를 찾으려고 노력할 것이고 상수인 경우 전파할 것입니다.

그래픽적으로 는 다음과 같이 보일 것입니다 : https://www.hex-rays.com/products/decompiler/manual/prereq.shtml 아직 해야 할 일이 있지만 가장 문제가있는 문제를 해결한 것 같습니다. 계속 지켜봐 주시기 바랍니다, 곧 더 디컴파일러 뉴스가있을 것입니다! 구조인 c는 rcx 및 rdx의 2레지스터에서 값으로 전달됩니다. 이러한 변수를 지원하기 위해 디컴파일러에서 꽤 많은 것을 재작업해야 했습니다(분산 된 변수라고 합니다). 그러나, 출력은 가치가 있었다 : 지난 달 나는 정찰 회의를 방문하고 다시 좋은 시간을 보냈다. 나는 C ++ 디컴파일과 IDA 및 육선 디컴파일러에서 그것을 처리하는 방법에 대한 강연을했다.