ரிவர்ஸ் இன்ஜினியரிங் ரிசின் 0.4.0 மற்றும் ஜியுஐ கட்டர் 2.1.0 க்கான கட்டமைப்பின் வெளியீடு

ரிவர்ஸ் இன்ஜினியரிங் ரிஜின் மற்றும் அதனுடன் தொடர்புடைய வரைகலை ஷெல் கட்டரின் கட்டமைப்பின் வெளியீடு நடந்தது. Rizin திட்டம் Radare2 கட்டமைப்பின் ஒரு முட்கரண்டியாகத் தொடங்கியது மற்றும் ஒரு வசதியான API மற்றும் தடயவியல் இல்லாமல் குறியீடு பகுப்பாய்வில் கவனம் செலுத்துவதன் மூலம் அதன் வளர்ச்சியைத் தொடர்ந்தது. முட்கரண்டியில் இருந்து, திட்டம் வரிசைப்படுத்தலின் அடிப்படையில் ஒரு மாநில வடிவத்தில் அமர்வுகளை ("திட்டங்கள்") சேமிப்பதற்கான அடிப்படையில் வேறுபட்ட பொறிமுறைக்கு மாறியுள்ளது. கூடுதலாக, குறியீட்டு தளம் மிகவும் பராமரிக்கக்கூடியதாக மாற்றியமைக்கப்பட்டது. திட்டக் குறியீடு C இல் எழுதப்பட்டுள்ளது மற்றும் LGPLv3 உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது.

கட்டர் வரைகலை ஷெல் Qt ஐப் பயன்படுத்தி C++ இல் எழுதப்பட்டு GPLv3 உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது. கட்டர், ரிஜினைப் போலவே, இயந்திரக் குறியீடு அல்லது பைட்கோடில் (உதாரணமாக JVM அல்லது PYC) தலைகீழ் பொறியியல் நிரல்களின் செயல்முறையை நோக்கமாகக் கொண்டுள்ளது. Ghidra, JSdec மற்றும் RetDec அடிப்படையில் கட்டர்/ரிசினுக்கான டிகம்பைலேஷன் செருகுநிரல்கள் உள்ளன.

ரிவர்ஸ் இன்ஜினியரிங் ரிசின் 0.4.0 மற்றும் ஜியுஐ கட்டர் 2.1.0 க்கான கட்டமைப்பின் வெளியீடு

புதிய வெளியீட்டில்:

  • FLIRT கையொப்பங்களை உருவாக்குவதற்கான ஆதரவு சேர்க்கப்பட்டது, அதை ஐடிஏ ப்ரோவில் ஏற்றலாம்;
  • தொகுப்பு பிரபலமான நூலகங்களுக்கான நிலையான கையொப்பங்களின் தரவுத்தளத்தை உள்ளடக்கியது;
  • x86/x64/PowerPC/MIPS/ARM/RISC-Vக்கான Go இல் இயங்கக்கூடிய கோப்புகளின் செயல்பாடுகள் மற்றும் வரிகளின் மேம்பட்ட அங்கீகாரம்;
  • BAP கோர் தியரி (SMT போன்ற மொழி) அடிப்படையிலான புதிய இடைநிலை பிரதிநிதித்துவ மொழி RzIL செயல்படுத்தப்பட்டது;
  • "raw" கோப்புகளுக்கான அடிப்படை முகவரியை தானாகக் கண்டறியும் திறன் சேர்க்கப்பட்டது;
  • பிழைத்திருத்த பயன்முறையில் Windows PageDump/Minidump வடிவங்களின் அடிப்படையில் நினைவக "ஸ்னாப்ஷாட்களை" ஏற்றுவதற்கான ஆதரவு செயல்படுத்தப்பட்டது;
  • WinDbg/KD அடிப்படையில் ரிமோட் பிழைத்திருத்திகளுடன் மேம்படுத்தப்பட்ட வேலை.
  • தற்போது, ​​ARMv7/ARMv8, AVR, 6052, ப்ரைன்ஃபக் கட்டமைப்புகளுக்கான ஆதரவு புதிய RzIL க்கு மாற்றப்பட்டுள்ளது. அடுத்த வெளியீட்டில் SuperH, PowerPC மற்றும் பகுதியளவு x86 இன் மொழிபெயர்ப்பை முடிக்க திட்டமிடப்பட்டுள்ளது.

கூடுதலாக வெளியிடப்பட்டது:

  • rz-libyara – Yara வடிவத்தில் கையொப்பங்களை ஏற்றுவதற்கும் உருவாக்குவதற்கும் ஆதரவளிக்க Rizin/Cutterக்கான சொருகி;
  • rz-libdemangle - C++/ObjC/Rust/Swift/Java மொழிகளுக்கான செயல்பாட்டு பெயர் டிகோடிங் லைப்ரரி;
  • rz-ghidra - சிதைவுக்கான Rizin/Cutterக்கான சொருகி (Ghidra C++ குறியீட்டின் அடிப்படையில்);
  • jsdec - அசல் மேம்பாட்டை சிதைப்பதற்கான Rizin/Cutterக்கான சொருகி;
  • rz-retdec - சிதைவுக்கான Rizin/Cutter க்கான சொருகி (RetDec அடிப்படையில்);
  • rz-tracetest – எமுலேஷன் ட்ரேஸுடன் (QEMU, VICE அடிப்படையில்) ஒப்பிடுவதன் மூலம் இயந்திரக் குறியீட்டை RzIL க்கு மொழிபெயர்ப்பதன் சரியான தன்மையை குறுக்கு சோதனை செய்வதற்கான ஒரு பயன்பாடு.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்