• Stars
    star
    143
  • Rank 255,540 (Top 6 %)
  • Language
    C
  • License
    Other
  • Created over 6 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A fork of WinIo which developed by Yariv Kaplan from http://www.internals.com

WinIo

The WinIo library allows 32-bit and 64-bit Windows applications to directly access I/O ports and physical memory.

Copyright

This library was written by Yariv Kaplan, which could be download from www.internals.com.

WARNING! This library is strictly copyrighted! All rights are claimed belongs to Yariv Kaplan (even the codes you modified). You must read the LICENESE of WinIo library carefully if you want to use this library (neither generated binaries or source code).

Why have this repository?

Because www.internals.com is down latest, I couldn't download it, so fork this useful library for backup purpose.

The tag 2.0 is the version that supported win9X.

Lastest viewable content from www.internals.com could be access from archive.org .

Redistributable Files

The redistributable files are provided in the \binaries directory (WinIo32.dll, WinIo32.sys and WinIo64.dll) and should be included in the installation package for your application. The WinIo64.sys file must be replaced with a version that is signed with a public code signing certificate (see below).

The WinIo files must be placed in the same directory as your application's executable file.

Privilege Requirements

WinIo requires administrative privileges to run properly. This can be achieved by:

  • Using WinIo from a service running as LocalSystem (SE_LOAD_DRIVER_NAME privilege must be explicitly enabled).
  • Embedding a manifest file in the application that requests privilege elevation.
  • Requiring the user to choose the "Run as Administrator" option when launching the application.

The included C# samples demonstrate using an embedded manifest file to request privilege elevation.

Driver Signing Requirements on 64-bit Systems

64-bit versions of Windows only load device drivers that are signed by a code signing certificate issued by a public CA such as Verisign, Thawte, etc. WinIo64.sys must not be deployed on production machines unless a code signing certificate is obtained and used to sign this file. The bundled copy of WinIo64.sys is signed with a self-signed certificate and can only be used on development/test machines with Windows running in a special "test" mode. In order to use the bundled version of WinIo64.sys, you need to take the following steps:

  • Open an elevated command window by right-clicking the icon and clicking "Run as Administrator".

  • Type the following command to enable test-signing:

    bcdedit.exe /set TESTSIGNING ON

  • Reboot the machine

For more information on Windows driver signing requirements, please refer to http://www.microsoft.com/whdc/winlogo/drvsign/kmcs_walkthrough.mspx.

More Help

If you want any further advance help information, just read the WinIo.chm which bundled with released WinIo.zip .

More Repositories

1

pywinio

A python wrapper library for winio
Python
96
star
2

ipgetter2

Utility to fetch your external IP address. A replacement of the ipgetter library
Python
7
star
3

2bb-studio

A runtime environment for 2BizBox server base on docker containers
Python
3
star
4

rabird.auto

A cross-platform GUI automation library for Python
Python
2
star
5

winiobinary

WinIo's binary python package that support install from pypi
Python
2
star
6

pypuck

A program use for compile python package to portable executable. Just like cxfreeze, pyinstaller or py2exe.
Python
2
star
7

docker-pure-ftpd

Shell
1
star
8

qt-aider

An extension library for Qt libraries (PyQt, PySide)
Python
1
star
9

pyocc

A python wrapper for OpenCC (The Chinese convert solution)
Python
1
star
10

pytoshell

Wrote in python, compile to shell scripts (unix sh, windows batch)
Python
1
star
11

docker-mysql4

A docker image for MySQL4
Python
1
star
12

rabird.selenium

An extension library build on top of selenium
Python
1
star
13

treasure-guarder

A python script for backup git repositories to custom git server
Python
1
star
14

dnsdispatcher

A program dispatch dns request to different dns server by some regulations
Python
1
star
15

tbas

A small example of tiny BASIC language compiler/executor written with flex/bison.
C
1
star
16

pyclashsub

A python clash subscriber script
Python
1
star
17

abhealer

An Areca Backup helper program
Python
1
star
18

email-ddns

A DDNS server/client that only rely on free services (email, outer ip getter)
Python
1
star
19

pydgutils

A library use for downgrade sources to python2 syntax during setup
Python
1
star
20

freecadwot

FreeCAD Wiki Offline Translator
Python
1
star
21

ahk-bin

A python package that bundled with workable AutoHotkey binary which could works for 'ahk' package
Python
1
star
22

srclicenser

A tool that make sure there have a license header at top of source files
Python
1
star
23

coding-styler

Coding styler is a series scripts that use for force coding style on your project before commit
Python
1
star
24

mysql-server4

A fix version of MySQL4 (MySQL Server)
C
1
star
25

jd-fixer

A fixer for decompiled java sources (fixs to JD-GUI, Fernflower, or cfr decompiled sources)
Python
1
star
26

paunch-dir

An algorithm to generate a path from file name which directory structure could store mass files
Python
1
star