Exetools  

Go Back   Exetools > General > Community Tools

Notices

Reply
 
Thread Tools Display Modes
  #1  
Old 01-24-2025, 02:24
CodeCracker CodeCracker is offline
VIP
 
Join Date: Jun 2011
Posts: 980
Rept. Given: 83
Rept. Rcvd 680 Times in 290 Posts
Thanks Given: 79
Thanks Rcvd at 4,000 Times in 767 Posts
CodeCracker Reputation: 500-699 CodeCracker Reputation: 500-699 CodeCracker Reputation: 500-699 CodeCracker Reputation: 500-699 CodeCracker Reputation: 500-699 CodeCracker Reputation: 500-699
VirBoxDynamicRestore

VirBoxDynamicRestore:
Restore dynamic method of VirBox protector;
you should first unpack the file with SMD : https://forum.tuts4you.com/topic/41297-smd-for-agile/page/6/#findComment-224015
https://forum.exetools.com/showthread.php?t=19219&page=5

VirBoxDynamicRestore is a console program; it has as parameter the file to be unpacked;
Output will be created in originalAssemblynodynamic
Attached Files
File Type: rar VirBoxDynamicRestore.rar (439.5 KB, 36 views)
Reply With Quote
The Following User Gave Reputation+1 to CodeCracker For This Useful Post:
niculaita (01-28-2026)
The Following 10 Users Say Thank You to CodeCracker For This Useful Post:
alekine322 (04-12-2025), Apuromafo (01-24-2025), 鯀禹i (09-09-2026), niculaita (01-24-2025), uranus64 (01-24-2025), user_hidden (01-24-2025), wilson bibe (01-24-2025), wx69wx2023 (01-24-2025), yoza (03-28-2025), zionoobie (02-19-2025)
  #2  
Old 05-13-2025, 01:02
CodeCracker CodeCracker is offline
VIP
 
Join Date: Jun 2011
Posts: 980
Rept. Given: 83
Rept. Rcvd 680 Times in 290 Posts
Thanks Given: 79
Thanks Rcvd at 4,000 Times in 767 Posts
CodeCracker Reputation: 500-699 CodeCracker Reputation: 500-699 CodeCracker Reputation: 500-699 CodeCracker Reputation: 500-699 CodeCracker Reputation: 500-699 CodeCracker Reputation: 500-699
VirBoxNoDelegates

VirBoxNoDelegates - the tool attached.
- proxy call restore tool for VirBox.
- Use last one: after SMD and VirBoxDynamicRestore
Attached Files
File Type: zip VirBoxNoDelegates.zip (2.59 MB, 9 views)
Reply With Quote
The Following User Gave Reputation+1 to CodeCracker For This Useful Post:
Apuromafo (05-13-2025)
The Following 2 Users Say Thank You to CodeCracker For This Useful Post:
Apuromafo (05-13-2025), MarcElBichon (05-13-2025)
  #3  
Old 05-13-2025, 01:04
CodeCracker CodeCracker is offline
VIP
 
Join Date: Jun 2011
Posts: 980
Rept. Given: 83
Rept. Rcvd 680 Times in 290 Posts
Thanks Given: 79
Thanks Rcvd at 4,000 Times in 767 Posts
CodeCracker Reputation: 500-699 CodeCracker Reputation: 500-699 CodeCracker Reputation: 500-699 CodeCracker Reputation: 500-699 CodeCracker Reputation: 500-699 CodeCracker Reputation: 500-699
VirBoxDynamicRestore_Fixed2

Framework 4.7 - 4.8.1 should work fine; but unfortunately there is a dnlib import field bug.
dnlib 3.2.0 still has bugs. So I've upgraded to dnlib 3.3.2.0 - from de4dot reactor 6.7 where this bug is gone.
Here is fixed 2 release.
Attached Files
File Type: rar VirBoxDynamicRestore_Fixed2.rar (427.1 KB, 21 views)

Last edited by CodeCracker; 06-12-2025 at 04:35.
Reply With Quote
The Following User Gave Reputation+1 to CodeCracker For This Useful Post:
Apuromafo (05-13-2025)
The Following 7 Users Say Thank You to CodeCracker For This Useful Post:
鯀禹i (09-09-2026), MarcElBichon (05-13-2025), Shub-Nigurrath (05-13-2025), tonyweb (05-18-2025), uranus64 (05-14-2025), user_hidden (05-13-2025), wx69wx2023 (05-13-2025)
  #4  
Old 06-12-2025, 02:23
CodeCracker CodeCracker is offline
VIP
 
Join Date: Jun 2011
Posts: 980
Rept. Given: 83
Rept. Rcvd 680 Times in 290 Posts
Thanks Given: 79
Thanks Rcvd at 4,000 Times in 767 Posts
CodeCracker Reputation: 500-699 CodeCracker Reputation: 500-699 CodeCracker Reputation: 500-699 CodeCracker Reputation: 500-699 CodeCracker Reputation: 500-699 CodeCracker Reputation: 500-699
VirBoxDynamicRestoreFr2

VirBoxDynamicRestoreFr2:
- This is specially build for .NET framework 2.0; for other Frameworks can;t be used
- new parameter for this program: specify -nativesave to native save with dnlib

Download link:
https://workupload.com/file/gBxTHPFdAd2
Attached Files
File Type: zip VirBoxDynamicRestoreFr2.zip (1.01 MB, 13 views)

Last edited by CodeCracker; 06-12-2025 at 04:37.
Reply With Quote
The Following User Says Thank You to CodeCracker For This Useful Post:
user_hidden (06-12-2025)
  #5  
Old 06-12-2025, 23:27
CodeCracker CodeCracker is offline
VIP
 
Join Date: Jun 2011
Posts: 980
Rept. Given: 83
Rept. Rcvd 680 Times in 290 Posts
Thanks Given: 79
Thanks Rcvd at 4,000 Times in 767 Posts
CodeCracker Reputation: 500-699 CodeCracker Reputation: 500-699 CodeCracker Reputation: 500-699 CodeCracker Reputation: 500-699 CodeCracker Reputation: 500-699 CodeCracker Reputation: 500-699
VirBoxNoDelegatesFr2

VirBoxNoDelegatesFr2:
- This is specially build for .NET framework 2.0; for other Frameworks can't be used
- Added "Native Save" checkbox to native save with dnlib
Attached Files
File Type: zip VirBoxNoDelegatesFr2.zip (4.41 MB, 11 views)
Reply With Quote
The Following 3 Users Say Thank You to CodeCracker For This Useful Post:
pnta (06-28-2025), wx69wx2023 (06-13-2025), Zeokat (06-13-2025)
  #6  
Old 09-10-2025, 03:32
CodeCracker CodeCracker is offline
VIP
 
Join Date: Jun 2011
Posts: 980
Rept. Given: 83
Rept. Rcvd 680 Times in 290 Posts
Thanks Given: 79
Thanks Rcvd at 4,000 Times in 767 Posts
CodeCracker Reputation: 500-699 CodeCracker Reputation: 500-699 CodeCracker Reputation: 500-699 CodeCracker Reputation: 500-699 CodeCracker Reputation: 500-699 CodeCracker Reputation: 500-699
New: Updated VirBoxDynamicRestore to native save the module so will run after unpacking.
Attached Files
File Type: rar VirBoxDynamicRestore_NativeSave.rar (427.3 KB, 14 views)
Reply With Quote
The Following User Says Thank You to CodeCracker For This Useful Post:
user_hidden (09-13-2025)
  #7  
Old 01-27-2026, 17:29
CodeCracker CodeCracker is offline
VIP
 
Join Date: Jun 2011
Posts: 980
Rept. Given: 83
Rept. Rcvd 680 Times in 290 Posts
Thanks Given: 79
Thanks Rcvd at 4,000 Times in 767 Posts
CodeCracker Reputation: 500-699 CodeCracker Reputation: 500-699 CodeCracker Reputation: 500-699 CodeCracker Reputation: 500-699 CodeCracker Reputation: 500-699 CodeCracker Reputation: 500-699
VirBoxDynamicRestore:
- NativeSave and NoThrow Instance.
Attached Files
File Type: rar VirBoxDynamicRestore_NativeSave&NoThrow.rar (869.1 KB, 11 views)
Reply With Quote
The Following User Gave Reputation+1 to CodeCracker For This Useful Post:
niculaita (01-28-2026)
The Following 2 Users Say Thank You to CodeCracker For This Useful Post:
niculaita (01-28-2026)
  #8  
Old 09-09-2026, 01:02
鯀禹i 鯀禹i is offline
Guest
 
Join Date: Sep 2026
Posts: 1
Rept. Given: 0
Rept. Rcvd 0 Times in 0 Posts
Thanks Given: 3
Thanks Rcvd at 0 Times in 0 Posts
鯀禹i Reputation: 0
Quote:
Originally Posted by CodeCracker View Post
VirBoxDynamicRestore:
- NativeSave and NoThrow Instance.
Quote:
Originally Posted by CodeCracker View Post
Framework 4.7 - 4.8.1 should work fine; but unfortunately there is a dnlib import field bug.
dnlib 3.2.0 still has bugs. So I've upgraded to dnlib 3.3.2.0 - from de4dot reactor 6.7 where this bug is gone.
Here is fixed 2 release.
Thanks CodeCracker for the tool info (dnlib 3.3.2.0, Fixed 2, NativeSave/NoThrow).

I'm hitting a VirBox [V]-virtualized method and can't recover its real IL. The details:

1. The registration-check method's metadata body is just a stub:
ldstr "Runtime exception"; newobj Exception; throw
So it's protected by VirBox's [V] virtualization (VM interpreter + JIT-encrypted).

2. I can load the assembly and invoke the method by reflection — it runs (the VirBox
VM executes the real logic) and returns false for an invalid registration code, but
I CANNOT read the underlying algorithm from the IL.

3. I also wrote a CLR profiler (ICorProfilerCallback2/Info2, SetILFunctionBody at JIT
time, COR_PRF_MONITOR_JIT_COMPILATION) and can force methods to return fixed values,
which lets me override the check — but that doesn't recover the real algorithm.

MAIN BLOCKER — download permission:
- I tried to download VirBoxDynamicRestore.rar (attachmentid=10755, and the
NativeSave / NativeSave&NoThrow variants) from this thread, but my forum account
(a brand-new one) gets "you do not have permission to access this page" — the
attachment download requires a higher user level / post count that I don't have yet.

Could anyone please:
1. Upload the tools to a mirror (or post a direct link that doesn't require the
attachment-download permission)? — VirBoxDynamicRestore_Fixed2.rar, and if possible
the SMD unpacker needed first, would be ideal.
2. Or confirm the correct usage flow: is it "SMD unpack the file, then run
VirBoxDynamicRestore <file>, output in originalAssembly\nodynamic"?
3. And for the [V] VM-interpreter case, does NativeSave work or do I need the NoThrow
variant?

Happy to provide the sample method signature (static bool SisterS(string, string, out
string)) if that helps anyone. Thanks in advance for any help — I'm really stuck on
the download permission and would appreciate a mirror or link.
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



All times are GMT +8. The time now is 05:02.


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