CSelf XResource

WEBINAR:
On-Demand

Application Security Testing: An Integral Part of DevOps


1. Description

CSelfXResource presents binary resources contained in specified module and extracts them into local file

2. Purpose

Assuming you need special version of the DLL for your program but do not want or cannot install this DLL before your application starts and cannot deinstall this DLL after your application ends. Or you need an output of an other application, but cannot or do not want to install this application before yours. Or you need support from your customized driver, but again cannot or do not want to install and deinstall this driver separately. In any these cases you can use CSelfXResource:

  • developing your application insert needed binary (.DLL, .EXE, .SYS etc.) as custom binary resource in your project
  • instantiate CSelfXResource with resource ID and resource type you assigned to binary(-ies)
  • extract and save the needed resource to local file
  • use this binary as you need
  • on destruction of the CSelfXResource object the local file containing extracted resource will be also deleted

3. Sample

There is small sample application included: one useful utility ListDll.EXE (thanks to Mr. Mark Russinovich www.sysinternals.com) inserted as binary resource. This Application will be extracted on runtime in local file, started, the output will be redirected int output file and the contents of this file will be shown in the main application window.

The same way you can use CSelfXResource for DLL: insert DLL as binary resource, extract into local file on runtime, call LoadLibrary, GetProcAddress and so on.

Also drivers can be used this way: on Win9x - insert VxD into application as binary resource, extract on runtime, and call CreateFile() etc. to load and call the driver. On WindowsNT - insert SYS as binary resource, extract on runtime, call CreateService(), StartService() and call the driver.

...just try!...Sure, the application executable (or DLL - if your application is an DLL) will grow, but for 1-2 binary files this is sometimes preferrable against need to create installation/deinstallation.

4. Credits

Thanks to Dr. Mark Russinovich www.sysinternals.com for tools

5. Contact

For questions and bugfixes use mailto:mike_becker@freenet.de

Downloads

Download demo project - 66 Kb
Download source - 1 Kb


Comments

  • There are no comments yet. Be the first to comment!

  • You must have javascript enabled in order to post comments.

Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • CEOs, CIOs, boards and shareholders are demanding digital transformation. They want their organizations to be more customer-focused, competitive and strategic to increase revenue. Data drives all of those aspects. A great first step in optimizing data use is moving data to the cloud. It can quickly show benefits. Here are six aspects of a cloud data management strategy that will help your organization more fully move, manage and use valuable data to successfully support digital transformation.

  • Mobility is reaching an inflection point in enterprise. Smart enterprises are moving away from tactical point solutions for mobile device management, looking instead for a secure, comprehensive, unified, and future-proof mobile-app platform. Enterprise applications are now at the heart of mobile productivity, data is shared outside the enterprise walls, and the data itself may reside on multiple devices and clouds. Read this guide to learn how a unified endpoint management (UEM) solution is critical to …

Most Popular Programming Stories

More for Developers

RSS Feeds

Thanks for your registration, follow us on our social networks to keep up-to-date