Sunday, 2 July 2017

De4dot ไบนารี ตัวเลือก


เกี่ยวกับ de4dot de4dot เป็นโอเพ่นซอร์สไมโครซอฟท์ deobfuscator และ unpacker ที่เขียนด้วยภาษา C. จะทำการคืนค่า assemblies ที่ถูกทำให้งงงันไปยังรูปแบบเดิมของพวกเขาทำให้คุณสามารถใช้เครื่องมือต่างๆเช่น ILSpy หรือ Reflector เพื่อดูซอร์สโค้ดต้นฉบับ วิธีการแบบอินไลน์ ถอดรหัสสตริงแบบสแตติกหรือแบบไดนามิก ถอดรหัสค่าคงที่ ถอดรหัสวิธีการแบบคงที่หรือแบบไดนามิก ลบวิธีพร็อกซี เปลี่ยนชื่อสัญลักษณ์ จำลองรหัสเสมือนจริง ถอดรหัสทรัพยากร ถอดรหัสไฟล์ที่ฝังตัว ลบรหัสตรวจจับการงัดแงะลบรหัสป้องกันการแก้ปัญหาการควบคุมการไหลออกของ deobfuscation คืนค่าชั้นเรียน แปลง exe PE ไปที่ exe ลบคลาสขยะส่วนใหญ่ที่เพิ่มโดย obfuscator แก้ไขข้อผิดพลาดบางอย่างของ peverify เรียกคืนประเภทของพารามิเตอร์และฟิลด์ของวิธีการ (aka CliSecure) Babel CodeFort CodeVeil CodeWall CryptoObfuscator DeepSea Obfuscator Dotfuscator เครื่องปฏิกรณ์ Eazfuscator Goliath ILProtector MaxtoCode MPRESS Rummage Skater SmartAssembly เครื่องเทศ Xenocode ดาวน์โหลด BinariesAbout Binary ตัวเลือกการสาธิต Binaryoptionsdemo เริ่มต้นในปี 2012 และได้รับอนุญาตให้คนที่จะซื้อขายกับบัญชีทดลองฟรีไบนารีตัวเลือกตั้งแต่นั้น เวลา. เป้าหมายของเราคือช่วยให้คุณเรียนรู้และได้รับโดยการจัดหาแพลตฟอร์มการเทรดที่สมจริงพร้อมด้วยคู่มือตัวเลือกไบนารีที่กว้างขวางการแข่งขันทางการค้าและคุณลักษณะด้านการค้าทางสังคม นอกจากนี้เรายังได้สร้างการสาธิตตัวเลือกไบนารีเพื่อต่อต้านเว็บไซต์การค้าขายทางสังคมจำนวนมากที่กำลังพยายามหลอกล่อให้ผู้คนเข้าไปซื้อขายตัวเลือกไบนารีเป็นเงินจริงโดยใช้ข้อมูลการซื้อขายของปลอมหรือข้อมูลทางการค้าที่ล่าช้า แตกต่างจากไซต์เหล่านี้เรามีสภาพแวดล้อมการซื้อขายที่โปร่งใส 100 รายการซึ่งข้อมูลทั้งหมดจะแสดงให้คุณเห็นในเวลาจริงอย่างแท้จริง จำเป็นต้องพูดข้อมูลทั้งหมดในเว็บไซต์ของเราสามารถตรวจสอบได้อย่างง่ายดาย เนื่องจากเราไม่ใช่โบรกเกอร์ตัวเลือกไบนารีเราจึงไม่ทำเงินเมื่อคุณสูญเสียบางสิ่งบางอย่างซึ่งไม่สามารถกล่าวได้ว่าเป็นตัวเลือกไบนารีบางแพลตฟอร์มการซื้อขายทางสังคมและคุณลักษณะที่ดำเนินการโดยนายหน้าหลายราย แพลตฟอร์มของเราใช้ราคาตลาดแบบเรียลไทม์เพื่อให้คุณได้รับประสบการณ์การค้าเหมือนที่โบรกเกอร์ตัวเลือกไบนารีชั้นนำ หน้าผู้ขายยอดนิยมของเรานำเสนอผู้ค้าชั้นนำจากหน้านี้คุณสามารถเข้าถึงโปรไฟล์ของตนซึ่งมีสถิติการซื้อขายและความสำเร็จของแพลตฟอร์มอย่างละเอียด คุณลักษณะ TradeConnect ของเราช่วยให้คุณปฏิบัติตามผู้ค้ารายอื่น ๆ และดูกิจกรรมการซื้อขายโดยละเอียดในแบบเรียลไทม์ ผู้ค้ารายอื่น ๆ ต่อไปนี้เป็นวิธีที่ดีในการเรียนรู้และเป็นวิธีที่ดีในการสร้างรายได้ คุณสามารถใช้ความรู้นี้เพื่อพัฒนาทักษะการค้าของคุณเองคุณสามารถเปลี่ยนข้อมูลนี้เป็นกำไรได้โดยการคัดลอกธุรกิจการค้าที่หนึ่งในโบรกเกอร์ตัวเลือกไบนารีที่เราแนะนำ ที่ Binaryoptionsdemo เรามีการแข่งขันแบบไบนารีปกติซึ่งจะให้โอกาสคุณในการชนะรางวัลอันยิ่งใหญ่จากการแข่งขันกับผู้ค้ารายอื่น ๆ บนแพลตฟอร์มของเรา ตัวเลือกไบนารีตัวเลือก Demo News Binary Options Demo Account สำหรับผู้ที่กำลังมองหา Binary Options Demo Account ฟรีคุณได้มาถูกที่แล้ว ที่ binaryoptionsdemo คุณจะได้รับบัญชี demo ตัวเลือกไบนารีฟรีและใช้ข้อมูลนี้ตราบเท่าที่คุณต้องการ การซื้อขายกับบัญชี demo ตัวเลือกไบนารีบนเว็บไซต์ของเราเหมือนกับการซื้อขายด้วยเงินจริงที่หนึ่งในโบรกเกอร์ leadng แตกต่างจากโบรกเกอร์บางรายที่เราไม่สามารถชนะได้ง่ายเมื่อทำการค้าขายสาธิต อัตราทั้งหมดบนแพลตฟอร์มสาธิตของเราเป็นอัตราเรียลไทม์ผู้ค้าทั้งหมดเป็นผู้ค้าที่แท้จริงและข้อมูลทั้งหมดในเว็บไซต์ของเราได้รับการอัปเดตและแสดงผลแบบเรียลไทม์ การเป็นสมาชิกพรีเมี่ยม 3 วันเรามีคำขอจากผู้ใช้รายใหม่หลายรายขอให้มีตัวเลือกการเป็นสมาชิกระยะสั้น ดังนั้นเราจึงได้เพิ่มตัวเลือกการเป็นสมาชิก 3 วันใหม่ซึ่งจะช่วยให้ทุกคนสามารถทดลองใช้คุณลักษณะพิเศษของเราด้วยต้นทุนที่ต่ำมาก TradeConnect และ Copy Trading - 10 พฤษภาคม 2016 มี TradeConnect และคุณลักษณะการคัดลอก TradeConnect อีกครั้ง เราจะทำการอัปเดตบางอย่างในไม่กี่วันถัดไปซึ่งอาจส่งผลให้เกิดโอกาสเป็นครั้งคราวเมื่อไม่สามารถใช้คุณลักษณะเหล่านี้ได้ภายในสองสามนาที การซื้อขายตัวเลือกไบนารีสุดสัปดาห์โปรดทราบว่าตัวเลือกไบนารี BitcoinUSD สามารถซื้อขายได้ในช่วงสุดสัปดาห์ เพียงเลือก Cryptocurrencies ในห้องเทรดและคุณจะสามารถทำการค้าไบนารีตัวเลือกด้วย tml หมดอายุ 5 นาทีหรือนานกว่านั้น. de4dotเป็นโอเพ่นซอร์ส (GPLv3) deobfuscator และ unpacker ที่เขียนเป็นภาษาซีจะพยายามอย่างดีที่สุดเพื่อเรียกคืนข้อมูลที่บรรจุ และชุมนุมงงงวยไปเกือบชุดเดิม ส่วนใหญ่ของ obfuscation สามารถเรียกคืนได้อย่างสมบูรณ์ (เช่นการเข้ารหัสสตริง) แต่การเปลี่ยนชื่อสัญลักษณ์เป็นไปไม่ได้ที่จะเรียกคืนเนื่องจากชื่อเดิม arent (ปกติ) เป็นส่วนหนึ่งของการชุมนุม obfuscated ใช้ dnlib เพื่ออ่านและเขียน assemblies เพื่อให้แน่ใจว่าคุณได้รับมันหรือเคยชินรวบรวม ฟรี แต่ theres ไม่มีการสนับสนุน Theres สนับสนุน no. อย่าส่งอีเมลฉันหากคุณไม่สามารถใช้หรือหากไม่สามารถยกเลิกการบีบไฟล์ที่ทำให้งงงวยกับ obfuscator ที่อัปเดต ให้พยายามปรับปรุง de4dot ด้วยตนเอง มันง่ายกว่าที่คุณคิด หากคุณไม่สามารถค้นหาอินเทอร์เน็ตและคุณควรหาคู่ของฟอรั่มที่คุณสามารถถามคำถามของคุณ นี่เป็นรายการสุ่มปลอมของสิ่งที่มันจะทำตามสิ่งที่ obfuscator ถูกใช้เพื่อทำให้งงงวยประกอบ: วิธีการแบบอินไลน์ obfuscators บางคนย้ายส่วนเล็ก ๆ ของวิธีการไปยังวิธีการแบบคงที่อื่นและเรียกมัน ถอดรหัสสตริงอื่น ๆ obfuscators บางคนสามารถเข้ารหัสสตริงอื่นเช่นจำนวนเต็มทั้งหมดคู่ทั้งหมด ฯลฯ วิธีการถอดรหัสแบบคงที่หรือแบบไดนามิกเอาวิธีพร็อกซี obfuscators จำนวนมากแทนที่ mostall คำแนะนำในการโทรด้วยการเรียกไปยังผู้รับมอบสิทธิ์ ผู้รับมอบสิทธิ์นี้เรียกวิธีการจริง เปลี่ยนชื่อสัญลักษณ์ แม้ว่าสัญลักษณ์ส่วนใหญ่จะไม่สามารถเรียกคืนได้ แต่ก็จะเปลี่ยนชื่อเป็นสตริงที่สามารถอ่านได้ของมนุษย์ บางครั้งบางส่วนของชื่อเดิมสามารถเรียกคืนแม้ว่า ถอดรหัสลับทรัพยากร obfuscators จำนวนมากมีตัวเลือกในการเข้ารหัสลับทรัพยากร ถอดรหัสไฟล์ที่ฝังตัว obfuscators จำนวนมากมีตัวเลือกในการฝังและอาจ encryptcompress ประกอบอื่น ๆ ลบรหัสตรวจจับการงัดแงะออกลบรหัสป้องกันการแก้ปัญหาการควบคุมการไหลออกของ deobfuscation obfuscators จำนวนมากปรับเปลี่ยนรหัส IL เพื่อให้ดูเหมือนรหัสสปาเก็ตตี้ทำให้เข้าใจโค้ดได้ยากมาก คืนค่าชั้นเรียน obfuscators บางคนสามารถย้ายเขตข้อมูลจากชั้นหนึ่งไปยังชั้นสร้างอื่น ๆ obfuscator แปลง exe PE ไปที่ exe บาง obfuscators ห่อประกอบภายใน Win32 PE เพื่ออ่าน decompiler ไม่อ่านแฟ้ม ลบคลาสขยะส่วนใหญ่ที่เพิ่มโดย obfuscator แก้ไขข้อผิดพลาดบางอย่างของ peverify หลาย obfuscators เป็นรถและสร้างรหัส unverifiable โดยไม่ได้ตั้งใจ เรียกคืนประเภทของพารามิเตอร์ของวิธีการและฟิลด์ Agile (aka CliSecure) Babel CodeFort CodeVeil CodeWall CryptoObfuscator DeepSea Obfuscator Dotfuscator เครื่องปฏิกรณ์ Eazfuscator Goliath ILProtector MaxtoCode MPRESS Rummage Skater SmartAssembly เครื่องเทศ Xenocode บางส่วนของ obfuscators ข้างต้นจะใช้ไม่ค่อย (เช่นโกลิอัท) ดังนั้นพวกเขาจึงมี การทดสอบน้อยมาก ช่วยฉันด้วยการรายงานข้อบกพร่องหรือปัญหาที่คุณพบ บางครั้งการชุมนุม obfuscated และ dependencies ทั้งหมดจะถูกโหลดลงในหน่วยความจำสำหรับการดำเนินการ ใช้สภาพแวดล้อมแบบ sandbox ที่ปลอดภัยหากคุณสงสัยว่าแอสเซมบลีหรือแอสเซมบลีเป็นมัลแวร์ แม้ว่าเวอร์ชันปัจจุบันของ de4dot ไม่โหลดชุดงานบางอย่างลงในหน่วยความจำสำหรับการดำเนินการเวอร์ชันอนาคตอาจมี วิธีการใช้ de4dot ลากและวางไฟล์ลงบน de4dot. exe และรอสักครู่ ยกเลิกการบีบอัดไฟล์มากกว่าหนึ่งไฟล์ในแต่ละครั้งเมื่อคอมโพเนนต์มากกว่าหนึ่งแอ็พพลิเคชันถูกทำให้งงงวยมีโอกาสมากที่คุณจะต้องตัดขาดทั้งหมดในเวลาเดียวกันเว้นแต่คุณจะปิดใช้งานการเปลี่ยนชื่อสัญลักษณ์ เหตุผลก็คือถ้าแอสเซมบลี A มีการอ้างถึงคลาส C ในชุดประกอบ B และคุณเปลี่ยนชื่อสัญลักษณ์เฉพาะในแอสเซมบลี B แล้วคลาส C สามารถเปลี่ยนชื่อเป็นเช่น Class0 แต่อ้างอิงในแอสเซมบลี A ยังคงอ้างอิงคลาสที่เรียกว่า C in assembly B ถ้าคุณ deobfuscate ทั้งสองแอสเซมบลีในเวลาเดียวกันการอ้างอิงทั้งหมดจะได้รับการปรับปรุง ค้นหาไฟล์ obfuscated ทั้งหมดและ deobfuscate พวกเขาบรรทัดคำสั่งต่อไปนี้จะ deobfuscate ชุดทั้งหมดที่ได้รับการ obfuscated โดย obfuscator สนับสนุนและบันทึก assemblies เพื่อ c: output - r หมายถึงการค้นหาแบบทวน - ru หมายความว่าควรละเว้นไฟล์ที่ไม่รู้จัก - ro หมายถึงควรวางไฟล์เอาต์พุตไว้ในไดเร็กทอรีต่อไปนี้ โดยปกติแล้วคุณจะต้องคัดลอก c: อินพุตไปที่ c: output และเรียกใช้คำสั่ง ด้วยวิธีนี้ไฟล์ทั้งหมดจะอยู่ใน c: output แม้แต่แอสเซมบลีที่ไม่ใช่แอสเซมบลีและแอ็กเซสที่ไม่ได้ประมวลผล เมื่อเสร็จสิ้นการ de4dot คุณต้องดับเบิลคลิกที่ชุดหลักใน c: output และควรหวังว่าจะเริ่มต้น ใช้ตัวเลือก - d เพื่อตรวจจับ obfuscator โดยไม่ทำให้เกิดสภาวะการชุมนุมใด ๆ ค้นหาส่วนประกอบทั้งหมดและตรวจหา obfuscator ถ้า obfuscator ไม่สนับสนุนหรือถ้ามันไม่ obfuscated ก็จะพิมพ์ obfuscator ไม่ทราบ เช่นเดียวกับข้างต้นยกเว้นว่าจะแสดงเฉพาะไฟล์ที่ถูกทำให้ยุ่งเหยิงโดย obfuscator ที่สนับสนุนเท่านั้น เก็บรักษาโทเค็นข้อมูลเมตาดาต้าบางครั้งในบางกรณีคุณต้องการเก็บรักษาโทเค็นข้อมูลเมตา ใช้ - เก็บคาน - หรือ - ตัก - โต๊ะ นอกจากนี้ควรพิจารณาใช้ --keep-types เนื่องจากไม่ควรลบประเภทและวิธีการใด ๆ ที่เพิ่มโดย obfuscator อีกหนึ่งทางเลือกที่เป็นประโยชน์คือ --dont-create-params หากใช้ชื่อเปลี่ยนชื่อจะไม่สร้างแถว Param สำหรับพารามิเตอร์ของเมธอดที่ไม่มีแถว Param ด้วยวิธีนี้ตาราง ParamPtr จะไม่ถูกเพิ่มลงในแอสเซมบลีของคุณ Peverify มีข้อผิดพลาดและไม่สนับสนุน (คุณจะเห็นข้อผิดพลาดมาก) Strings, US และ Blob heaps สามารถเก็บรักษาโดยใช้ --reserve-strings --preserve-เรา และ - กระพัง - blob ตามลําดับ ของสามเหล่านี้ - ประหยัด - us เป็นหนึ่งที่มีประโยชน์มากที่สุดตั้งแต่ ldstr การเรียนการสอนและโมดูลResolveString () โดยตรงอ้างอิง heap สหรัฐอเมริกา - ควรใช้ข้อมูลสำรอง sig-data ถ้า obfuscator เพิ่มข้อมูลพิเศษเมื่อสิ้นสุดลายเซ็นที่ใช้เพื่อวัตถุประสงค์ของตัวเองเช่น เป็นคีย์ถอดรหัส Confuser เป็น obfuscator ที่ทำอย่างนี้ - เก็บโทเค็นเก็บรักษาโทเค็นที่สำคัญทั้งหมดไว้ แต่ยังช่วยให้ - ประหยัด - เรา - กระพังหยดและ - reserve-sig-data หากมีการตรวจพบว่าเป็น obfuscator ที่ไม่รู้จัก (ไม่สนับสนุน) (หรือถ้าคุณใช้บังคับกับ - p un) เครื่องหมายทั้งหมดจะถูกเก็บไว้รวมถึงกองสหรัฐฯและข้อมูลพิเศษใด ๆ เมื่อสิ้นสุดลายเซ็น นอกจากนี้ยังไม่มีประเภท obfuscator เขตข้อมูลหรือวิธีการจะถูกเอาออก เก็บรักษาโทเค็นสำคัญ ๆ ทั้งหมดของสหรัฐฯ, หยด, ข้อมูลพิเศษ เก็บรักษาโทเค็นที่สำคัญทั้งหมดสหรัฐอเมริกาหยดข้อมูลพิเศษและไม่ลบ typesfields ที่เพิ่มโดย obfuscator รักษาโทเค็นที่สำคัญทั้งหมดสหรัฐอเมริกา Blob ข้อมูลพิเศษและไม่สร้างแถว Param พิเศษเพื่อป้องกันไม่ให้สร้างตาราง ParamPtr รักษาโทเค็นสำคัญทั้งหมดยกเว้นโทเค็น Param การถอดรหัสแบบไดนามิกสตริงแม้ว่า de4dot สนับสนุน obfuscators เป็นจำนวนมาก แต่ theres ยังคงบางส่วนไม่สนับสนุน ในการถอดรหัสสตริงคุณต้องหาวิธีหรือวิธีการถอดรหัสสตริงออกก่อน เพื่อให้ได้โทเค็นของตัวถอดรหัสสายอักขระเหล่านี้คุณสามารถใช้ ILDASM พร้อมกับเปิดใช้ตัวเลือกโทเค็นการแสดงข้อมูล โทเค็นวิธีคือหมายเลข 32 บิตและเริ่มต้นด้วย 06 เช่น 06012345 คำสั่งนี้จะโหลดไฟล์ assembly1.dll ลงในหน่วยความจำโดยเรียก Assembly. Load () เมื่อตรวจพบการโทรไปยัง decrypters แบบสองสาย (06012345 และ 060ABCDE) ระบบจะเรียกใช้งานด้วยการสร้างวิธีการแบบไดนามิกและบันทึกผลลัพธ์ (สตริงที่ถอดรหัสลับ) การโทรไปยัง decrypter สตริงจะถูกลบออกและสตริงที่ถอดรหัสลับจะอยู่ในตำแหน่งของมัน เนื่องจากแอ็ตทริบิวต์ได้รับการโหลดและรันเรียบร้อยแล้วโปรดตรวจสอบให้แน่ใจว่าคุณใช้งาน Sandbox ใน Sandbox ถ้าสงสัยว่าไฟล์ดังกล่าวเป็นมัลแวร์ การบังคับให้ตรวจจับ obfuscator de4dot บางอย่างไม่สมบูรณ์แบบ ถ้าไม่สามารถตรวจพบ obfuscator คุณสามารถใช้ตัวเลือก - p เพื่อบังคับให้ถือว่าถูกมัน obfuscated โดยมัน บังคับ obfuscator ไม่สนับสนุนสำหรับประเภท obfuscator อื่น ๆ ให้ดูที่หน้าจอความช่วยเหลือ การปิดใช้งานสัญลักษณ์เปลี่ยนชื่อเปลี่ยนชื่อสัญลักษณ์ไม่ใช่เรื่องง่ายเหมือนกับการเปลี่ยนชื่อ A เป็น B เมื่อมีการสะท้อน de4dot ปัจจุบันไม่สนับสนุนการเปลี่ยนชื่อ XAML ดังนั้นถ้าคุณสงสัยว่าจะใช้ WPF (หรือถ้าเป็นแอ็พพลิเคชัน Silverlight) คุณควรปิดการเปลี่ยนชื่อหากแอสเซมบลีไม่ทำงาน --keep-names สามารถใช้เพื่อบอก de4dot ไม่ให้เปลี่ยนชื่อสัญลักษณ์บางอย่างเช่น อย่าเปลี่ยนชื่อฟิลด์ เปลี่ยนชื่อทุกอย่างที่ควรเปลี่ยนชื่อยกเว้นคุณสมบัติเหตุการณ์และวิธีการ การใช้ regex เปลี่ยนชื่อที่ต่างกัน regexes ค่าเริ่มต้นควรจะเพียงพอยกเว้นกรณีที่ใช้เมื่อมีการตรวจพบ obfuscator ที่ไม่สนับสนุน เมื่อต้องการดู regexes เริ่มต้นทั้งหมดให้เริ่ม de4dot โดยไม่มีอาร์กิวเมนต์ใด ๆ และจะแสดงรายการตัวเลือกทั้งหมดและค่าดีฟอลต์ทั้งหมด เช่น. ต่อไปนี้คือ regex เริ่มต้นที่ใช้เมื่อตรวจพบ Dotfuscator ในขณะที่คุณเห็นไม่ใช่ regex เดียวมากกว่าหนึ่งตัว แต่ละตัวจะถูกคั่นด้วยแอมป์และแต่ละ regex สามารถถูกลบล้างโดยใช้ หน้ามัน ในการแสดงให้ชัดเจนยิ่งขึ้นใช้ regexes เหล่านี้: ในการเปลี่ยน regex คุณต้องทราบชื่อแบบสั้น ๆ ของ obfuscator (ดูหน้าจอความช่วยเหลือ) เช่น. sa ของมันถ้า SmartAssembly และยกเลิกหาก obfuscator ของ unsupportedunknown ตัวเลือกที่จะใช้คือ --TYPE-name (เช่น --sa-name สำหรับ SmartAssembly และ --un-name สำหรับ obfuscators ที่ไม่ได้รับการสนับสนุน): เริ่ม de4dot โดยไม่มีอาร์กิวเมนต์ใด ๆ และจะแสดงตัวเลือกทั้งหมด

No comments:

Post a Comment