Jump to content
View in the app

A better way to browse. Learn more.

Tuts 4 You

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Posted

We're looking for someone to create a C# wrapper for TitanEngine. The wrapper needs to be able to use 32bit and 64bit of TitanEngine depending of the target process while it's used from a 64bit only program. Additionally the wrapper deal with everything from TitanEngine properly (not lock on breakpoints etc).

The source code as well as a documentation has to be provided. You can send me a PM if you are interested including your expectations of payment.

What you want is not possible. You need the .NET process to be the same architecture as the process you're debugging because WOW64 debugging is not supported in TitanEngine.

Probably what you mean with 'not lock on breakpoints' is a complete rewrite of TitanEngine. It is not trivial to use TitanEngine like say ODBGScript. You cannot call StepOver, StepOver, StepOver and expect three steps to have happened. TitanEngine is designed differently.

Which functions are you looking for specifically? Do you want to just debug or also use the (outdated) static PE features?

  • 2 weeks later...
  • Author

The wrapper itself is (or host) a 32bit or 64bit process, depending on the target process architecture and communicate with the 64bit host application by for example a NamedPipe. This way it is possible.

I meant with 'not lock on breakpoints' that the wrapper needs to be able to listen to the host application and not freeze on a breakpoint (asynchronous).

The purporse is to set breakpoints and get information about the registers on breakpoint hit, that's all. We don't need 90% of TitanEngine including stepinto, stepover etc. It works the way that the host application tells the wrapper "Set BP on address X". The wrapper sets the breapoint and when it hits, it sends information about the breakpoint (What's in EAX and so on) back to the host application. Then the host application says "Resume" and the  wrapper continues/run the target process.

 

  • Author

Just in case the original purpose might be too difficult or time consuming, we would also accept a simple translation and demonstration for the following APIs of TitanEngine to C#:

AttachDebugger
RemoveAllBreakPoints
DetachDebuggerEx
SetBPX
DeleteBPX
SetHardwareBreakPoint
DeleteHardwareBreakPoint
GetContextData
SetContextData
SetNextDbgContinueStatus
StepInto
StepOver
GetUnusedHardwareBreakPointRegister

As said in the first post please send me a PM if you are interested including your expectations of payment.

  • 2 weeks later...
  • Author

The project is no longer available as someone has successfully applied for the job.

Create an account or sign in to comment

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.