Coder Social home page Coder Social logo

Unclear how to setup and use PeNet about penet HOT 2 OPEN

aroenai avatar aroenai commented on August 19, 2024
Unclear how to setup and use PeNet

from penet.

Comments (2)

secana avatar secana commented on August 19, 2024

Hi, here is short "how to add an import" documentation http://secana.github.io/PeNet/articles/imports.html

I'm not sure if replacing the imports will work. Some in the code, a function will call WinHelpA and the loader needs to be able to find it under the same name. As import are resolved on runtime and not statically, you cannot change that in the PE file.

Maybe a much easier approach would be to use the way that Windows searches for DLLs. If you place your own WinG32.dll with an exported stub for WinHelpA in the same directory as the binary you want to patch, it should load your DLL first and resolve the export from there instead of the real DLL in c:\windows\system32. In that case you would not need to change the original binary at all.

from penet.

aroenai avatar aroenai commented on August 19, 2024

That's what I'm doing already ( https://github.com/aroenai/Monopoly95 ), most of the imports are just renamed functions in modern gdi32.dll since this came out in the Win 3.1 Era. I'm not concerned about changing the assembly since I'm already having to make other changes and should have space to modify it so it works with the new imports.

The original question remains though, since you linked to more or less the same article I did, how do I setup a project to use PeNet? You just have code examples without context.

from penet.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.