Exetools  

Go Back   Exetools > General > Community Tools

Notices

Reply
 
Thread Tools Display Modes
  #1  
Old 03-26-2018, 11:54
dosprog dosprog is offline
Friend
 
Join Date: Feb 2018
Posts: 114
Rept. Given: 0
Rept. Rcvd 17 Times in 16 Posts
Thanks Given: 33
Thanks Rcvd at 146 Times in 74 Posts
dosprog Reputation: 17
mnemodll.dll - 16/32-bit disasm engine library for WIN32.

mnemodll.dll (c).SVD.,2000,2018
=========================

It's 16/32-bit disasm engine library (DLL) for WIN32.

Examples of usage with C/Asm included.
(See attachment)

Bugreports are welcomed


Attached Files
File Type: rar MNEMODLL.RAR (26.9 KB, 21 views)

Last edited by dosprog; 03-26-2018 at 12:08.
Reply With Quote
The Following 2 Users Gave Reputation+1 to dosprog For This Useful Post:
chessgod101 (03-28-2018), user1 (03-28-2018)
The Following 3 Users Say Thank You to dosprog For This Useful Post:
chessgod101 (03-28-2018), tonyweb (03-31-2018), user1 (03-28-2018)
  #2  
Old 03-28-2018, 11:34
dosprog dosprog is offline
Friend
 
Join Date: Feb 2018
Posts: 114
Rept. Given: 0
Rept. Rcvd 17 Times in 16 Posts
Thanks Given: 33
Thanks Rcvd at 146 Times in 74 Posts
dosprog Reputation: 17
)) Heh..
Example on C works Ok, but contains a small mistake in declaration of structure:

File mnemodlll.h, Line 4:

Quote:
struct MNEMO_PARAM_BLOCK {
Must be:

Quote:
struct MNEMO_PARAMETER_BLOCK {
This causes compiler *warning* message while compiling the example.



Last edited by dosprog; 03-28-2018 at 11:56.
Reply With Quote
  #3  
Old 04-11-2018, 20:05
Jupiter's Avatar
Jupiter Jupiter is offline
Lo*eXeTools*rd
 
Join Date: Jan 2005
Location: Moscow, Russia
Posts: 214
Rept. Given: 36
Rept. Rcvd 61 Times in 36 Posts
Thanks Given: 20
Thanks Rcvd at 149 Times in 42 Posts
Jupiter Reputation: 61
What about sources or at least static .lib version?
Current DLL release is packed (PE Compact?) and it's even worse than missing sources.

Option to strip leading zero in mnemonic like "cmp cl,008" to disasm in "cmp cl,8"
__________________
EnJoy!
Reply With Quote
  #4  
Old 04-13-2018, 06:30
dosprog dosprog is offline
Friend
 
Join Date: Feb 2018
Posts: 114
Rept. Given: 0
Rept. Rcvd 17 Times in 16 Posts
Thanks Given: 33
Thanks Rcvd at 146 Times in 74 Posts
dosprog Reputation: 17
About format of integers:
Library uses very simple bin->hex converter with fixed format of output.
Thus bin byte converted into 3-char string 0zz,
word into 5-char string 0zzZZ,
dword into 0zzZZzzZZ.
This is done specifically, for the convenience of reading the disassembler listing.

For example,

Quote:
@100048BE:80F908 cmp cl,008
@100048C3:B908000000 mov ecx,000000008
But the resulting string can be postprocessed by the caller
with removing the leading zeros of numbers or adding suffixes "h" to them.


Quote:
Originally Posted by Jupiter View Post
PE Compact?
Sure

Quote:
Originally Posted by Jupiter View Post
at least static .lib version?
There are all kinds of plans.
In this thread, there is no point in hurrying, it has become obsolete over twenty years ago.

Now such a library should have the option "x64", but I still do not take it, time is not enough.

I used this library a couple of times, - the project for which it was preparing, did not go ..



Last edited by dosprog; 04-13-2018 at 10:42.
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
OllyCapstone :OllyDbg1.10 plugin to replace its original disasm engine with Capstone sh3dow Community Tools 3 09-27-2015 01:54


All times are GMT +8. The time now is 07:31.


Always Your Best Friend: Aaron, JMI, ahmadmansoor, ZeNiX, chessgod101
( 1998 - 2024 )