winedump-development - ออนไลน์ใน Cloud

นี่คือคำสั่งการพัฒนา winedump ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


winedump - เครื่องมือ DLL ของไวน์

เรื่องย่อ


ไวน์ดัม [-h | ซิม ซิม | ข้อมูลจำเพาะ dll ที่ | กอง ไฟล์ ] [โหมด_ตัวเลือก]

DESCRIPTION


ไวน์ดัม เป็นเครื่องมือไวน์ที่มีจุดมุ่งหมายเพื่อช่วย:
ตอบ: การนำ Win32 DLL กลับมาใช้ใหม่เพื่อใช้ภายใน Wine หรือ
B: การคอมไพล์แอปพลิเคชัน Win32 ด้วย Winelib ที่ใช้ x86 DLLs

สำหรับทั้งสองงานเพื่อให้สามารถเชื่อมโยงไปยังฟังก์ชั่น Win ได้บ้าง
ต้องใช้รหัสกาว 'กาว' นี้มาในรูปของ a .ข้อมูลจำเพาะ ไฟล์
พื้นที่ .ข้อมูลจำเพาะ ไฟล์พร้อมกับโค้ดจำลองบางส่วนถูกใช้เพื่อสร้าง a
ไวน์ .ดังนั้น สอดคล้องกับ Windows DLL NS ไวน์บิลด์ โครงการ
สามารถแก้ไขการเรียกใช้ฟังก์ชัน DLL ได้

การสร้าง .ข้อมูลจำเพาะ ไฟล์เป็นงานที่ต้องใช้แรงงานมากในระหว่างนั้น
ง่ายต่อการทำผิดพลาด ความคิดของ ไวน์ดัม คือการทำให้งานนี้เป็นไปโดยอัตโนมัติ
และสร้างรหัสสนับสนุนส่วนใหญ่ที่จำเป็นสำหรับ DLL ของคุณ ใน
นอกจากนี้คุณสามารถมี ไวน์ดัม สร้างรหัสเพื่อช่วยให้คุณใช้งาน a . อีกครั้ง
DLL โดยให้การติดตามการโทรไปยัง DLL และ (ในบางกรณี)
กำหนดพารามิเตอร์โดยอัตโนมัติ หลักการเรียก และ
ส่งคืนค่าของฟังก์ชัน DLL

การใช้เครื่องมือนี้คือการแสดง (ดัมพ์) ข้อมูลเกี่ยวกับ 32 บิต
ไฟล์รูปภาพรูปแบบ DLL หรือ PE เมื่อนำมาใช้ในลักษณะนี้ ไวน์ดัม ฟังก์ชั่น
คล้ายกับเครื่องมือเช่น pedump ที่คอมไพเลอร์ Win32 ให้มามากมาย
ผู้ขาย

ในที่สุด ไวน์ดัม สามารถใช้เพื่อแยกสัญลักษณ์ C ++ ออก

โหมด


ไวน์ดัม ใช้งานได้หลากหลายโหมด อาร์กิวเมนต์แรกของโปรแกรม
กำหนดโหมด ไวน์ดัม จะวิ่งเข้ามา

-h โหมดช่วยเหลือ พิมพ์วิธีใช้พื้นฐานแล้ว

กอง เพื่อดัมพ์เนื้อหาของไฟล์

ข้อมูลจำเพาะ สำหรับการสร้างไฟล์ .spec และ DLL ของต้นขั้ว

ซิม โหมดสัญลักษณ์ ใช้เพื่อแยกสัญลักษณ์ C++

OPTIONS


ตัวเลือกโหมดขึ้นอยู่กับโหมดที่กำหนดเป็นอาร์กิวเมนต์แรก

การช่วยเหลือ โหมด:
ไม่มีการใช้ตัวเลือก
โปรแกรมพิมพ์ข้อมูลวิธีใช้แล้วออก

การถ่ายโอนข้อมูล โหมด:

ไฟล์ ทิ้งเนื้อหาของ ไฟล์. รองรับไฟล์รูปแบบต่างๆ
(PE, NE, LE, Minidumps, .lnk)

-C เปิดใช้การแยกส่วนสัญลักษณ์

-f ดัมพ์ข้อมูลส่วนหัวของไฟล์
ตัวเลือกนี้จะทิ้งเฉพาะโครงสร้างส่วนหัว PE มาตรฐาน
พร้อมกับส่วน COFF ที่มีอยู่ในไฟล์

-j dir_name
ดัมพ์เฉพาะเนื้อหาของไดเร็กทอรี dir_name, สำหรับไฟล์
ซึ่งส่วนหัวชี้ไปที่ไดเร็กทอรี
สำหรับไฟล์ PE ปัจจุบันเป็นการนำเข้า ส่งออก แก้ไขข้อบกพร่อง ทรัพยากร
มีการนำไดเร็กทอรี tls และ clr มาใช้
สำหรับไฟล์ NE ปัจจุบันไดเร็กทอรีการส่งออกและทรัพยากรคือ
ดำเนินการ

-x ทิ้งทุกอย่าง.
คำสั่งนี้พิมพ์ข้อมูลที่มีอยู่ทั้งหมด (รวมถึง all
ไดเร็กทอรีที่ใช้ได้ - ดู -j ตัวเลือก) เกี่ยวกับไฟล์ คุณอาจ
ต้องการท่อส่งออกผ่าน ข้อมูลเพิ่มเติม/น้อยลง หรือเป็นไฟล์ตั้งแต่
จะมีการผลิตจำนวนมาก

-G ทิ้งเนื้อหาของส่วนดีบัก หากมี (ตอนนี้ แทงเท่านั้น
รองรับข้อมูล)

สเป็ค โหมด:

dll ที่ ใช้ dll ที่ สำหรับไฟล์อินพุตและสร้างรหัสการใช้งาน

-I dir ค้นหาต้นแบบใน dir (หมายถึง -c) ในกรณีของ
Windows DLLs นี่อาจเป็นได้ทั้งแบบมาตรฐานรวมถึง
ไดเร็กทอรีจากคอมไพเลอร์ของคุณ หรือ SDK รวมไดเร็กทอรี
หากคุณมีเอกสารข้อความที่มีต้นแบบ (เช่น
เอกสารประกอบ) ที่สามารถใช้ได้ อย่างไรก็ตาม คุณอาจต้องการ
เพื่อลบบรรทัดที่ไม่ใช่รหัสเพื่อให้แน่ใจว่าต้นแบบนั้น
แยกวิเคราะห์อย่างถูกต้อง
พื้นที่ dir อาร์กิวเมนต์ยังสามารถเป็นข้อกำหนดของไฟล์ได้ (เช่น
รวม/*). หากมีสัญลักษณ์แทนคุณต้องอ้างอิงถึง
ป้องกันไม่ให้เปลือกขยายตัว
หากคุณไม่มีต้นแบบให้ระบุ / dev / null as dir.
ไวน์ดัม อาจจะยังสร้างต้นขั้วการทำงานได้บ้าง
รหัสสำหรับคุณ

-c สร้างรหัสโครงกระดูก (requires -I).
ตัวเลือกนี้บอก ไวน์ดัม เพื่อสร้างฟังก์ชั่น stubs สำหรับแต่ละ
ฟังก์ชันใน DLL เนื่องจาก ไวน์ดัม อ่านแต่ละสัญลักษณ์ที่ส่งออก
จาก DLL ต้นทาง มันพยายามแยกชื่อออกก่อน ถ้า
ชื่อเป็นสัญลักษณ์ C++, อาร์กิวเมนต์, คลาสและผลตอบแทน
ค่าทั้งหมดถูกเข้ารหัสเป็นชื่อสัญลักษณ์ ไวน์ดัม
แปลงข้อมูลนี้เป็นต้นแบบฟังก์ชัน C ถ้า
นี้ล้มเหลว ไฟล์ที่ระบุใน -I อาร์กิวเมนต์คือ
สแกนหาฟังก์ชันต้นแบบ หากพบว่ามีการใช้งาน
สำหรับขั้นตอนต่อไปของกระบวนการ การสร้างโค้ด

-t อาร์กิวเมนต์ TRACE (หมายถึง -c).
ตัวเลือกนี้สร้างรหัสเดียวกับ -cยกเว้นว่า
อาร์กิวเมนต์จะถูกพิมพ์ออกมาเมื่อมีการเรียกใช้ฟังก์ชัน
โครงสร้างที่ส่งผ่านโดยค่าจะถูกพิมพ์เป็น "struct"
และฟังก์ชันที่รับรายการอาร์กิวเมนต์ตัวแปรพิมพ์ "..."

-f dll ที่ โอนสายไปที่ dll ที่ (หมายถึง -t).
นี่คือระดับการสร้างโค้ดที่ซับซ้อนที่สุด NS
รหัสเดียวกันถูกสร้างขึ้นเป็น -tอย่างไรก็ตามมีการเพิ่มการสนับสนุนสำหรับ
โอนสายไปยัง DLL อื่น DLL ที่จะส่งต่อคือ
ให้เป็น dll ที่.

-D สร้างเอกสาร
โดยค่าเริ่มต้น ไวน์ดัม สร้างความคิดเห็นมาตรฐานที่
ส่วนหัวของแต่ละฟังก์ชันที่สร้างขึ้น ผ่านตัวเลือกนี้
ทำให้ ไวน์ดัม ส่งออกเทมเพลตส่วนหัวแบบเต็มสำหรับมาตรฐาน
เอกสารประกอบไวน์ แสดงรายการพารามิเตอร์และคืนค่า
ของฟังก์ชัน

-o ชื่อ
ตั้งชื่อเอาต์พุต dll (ค่าเริ่มต้น: dll ที่).
โดยค่าเริ่มต้น if ไวน์ดัม ทำงานบน DLL foo, มันสร้าง
ไฟล์ ฟู.สเปค, foo_main.c ฯลฯ และนำหน้าใด ๆ
ฟังก์ชันที่สร้างด้วย เอฟ.โอ_. ถ้า -o บาร์ จะได้รับ
เหล่านี้จะกลายเป็น บาร์.ข้อมูลจำเพาะ, bar_main.c และ BAR_
ตามลำดับ
ตัวเลือกนี้มีประโยชน์อย่างยิ่งเมื่อสร้าง DLL การส่งต่อ

-C สมมติว่า __cdecl โทร (ค่าเริ่มต้น: __stdcall)
หากไวน์บิลด์ไม่สามารถกำหนดแบบแผนการเรียกได้
__stdcall ถูกใช้โดยค่าเริ่มต้น เว้นแต่ตัวเลือกนี้จะมี
ได้รับ.
เว้นแต่ -q จะได้รับการพิมพ์คำเตือนสำหรับทุกๆ
ฟังก์ชั่นที่ ไวน์ดัม กำหนดการประชุมเรียก
สำหรับและไม่ตรงกับแบบแผนการเรียกสมมติ

-s NUM เริ่มค้นหาต้นแบบหลังจากสัญลักษณ์ NUM.

-e NUM สิ้นสุดการค้นหาต้นแบบหลังจากสัญลักษณ์ NUM.
โดยผ่าน -s or -e ตัวเลือกที่คุณมีได้ ไวน์ดัม พยายามที่จะ
สร้างโค้ดสำหรับฟังก์ชันบางอย่างใน DLL ของคุณเท่านั้น นี้อาจจะ
ใช้เพื่อสร้างฟังก์ชันเดียว ตัวอย่างเช่น ถ้าคุณ
ต้องการเพิ่มฟังก์ชันการทำงานให้กับ DLL ที่มีอยู่

-S ซิมไฟล์
ค้นหาเฉพาะชื่อต้นแบบที่พบใน ซิมไฟล์.
หากคุณต้องการสร้างรหัสสำหรับชุดย่อยของการส่งออกเท่านั้น
จาก DLL ต้นทางของคุณ คุณสามารถใช้ตัวเลือกนี้เพื่อ
ให้ไฟล์ข้อความที่มีชื่อของสัญลักษณ์ถึง
แยกหนึ่งรายการต่อบรรทัด เฉพาะสัญลักษณ์ที่มีอยู่ในไฟล์นี้
จะถูกใช้ใน DLL เอาต์พุตของคุณ

-q ไม่แสดงความคืบหน้า (เงียบ)
ไม่มีการพิมพ์เอาต์พุตเว้นแต่จะพบข้อผิดพลาดร้ายแรง

-v แสดงรายละเอียดมากมายขณะทำงาน (verbose)
มีเอาต์พุต 3 ระดับในขณะที่ ไวน์ดัม กำลังวิ่ง. NS
ระดับเริ่มต้นเมื่อทั้ง -q or -v จะได้รับ พิมพ์
จำนวนฟังก์ชันที่ส่งออกที่พบใน dll ตามด้วย
ชื่อของแต่ละฟังก์ชันในขณะที่ประมวลผลและสถานะ
บ่งชี้ว่าได้รับการประมวลผลตกลง กับ -v ให้ a
ข้อมูลจำนวนมากถูกทิ้งในขณะที่ ไวน์ดัม ผลงาน: นี่คือ
ตั้งใจเพื่อช่วยแก้ปัญหาใดๆ

Sym โหมด:

ซิม แยกสัญลักษณ์ C ++ ออก ซิม แล้วก็ออกไป

ใช้ winedump-development ออนไลน์โดยใช้บริการ onworks.net



โปรแกรมออนไลน์ Linux และ Windows ล่าสุด