Saturday, March 9, 2024

check digit

summer tasks

  1. A check digit is a form of redundancy check used for error detection on identification numbers, such as bank account numbers, which are used in an application where they will at least sometimes be input manually. It is analogous to a binary parity bit used to check for errors in computer-generated data. It consists of one or more digits (or letters) computed by an algorithm from the other digits (or letters) in the sequence input.[1]

  2. Product Activation Based on RSA Signatures
  3. Validate Product Keys using RSA Signing Functions and Crypto++

  4. Cryptographic Interoperability: Keys
  5. Import and export Cryptographic Keys in PKCS#8 and X.509 formats, using Crypto++, C#, and Java.

  6. Implementation of the Licensing System for a Software Product
  7. This article is devoted to the development of the key licensing system for the applications.

  8. Driver to Hide Processes and Files. Second Edition: Splicing
  9. This article describes a driver that hides processes and files using the method of splicing.

  10. Articles by Apriorit Inc (Articles: 88, Tip/Tricks: 2)
  11. Articles by Apriorit Inc (Articles: 88, Tip/Tricks: 2)

Friday, February 16, 2024

Visual Basic IDE

research on VB6 installer.
Key for Visual Basic 6.0 enterprise edition is : 110-1234567

  1. Microsoft Visual Basic 6.0
  2. First released in 1991, Microsoft Visual Basic was a programming environment where one could build an application by visually creating the user interface first, and then adding code. In contrast, even the smallest Visual Basic basic programs could take reams of program code to write in C or C++. Visual Basic was extremely popular for business application programming. The language itself was an interpreted BASIC dialect, however speed was maintained through the use of reusable compiled libraries (DLLs and VBX controls). These however, limited application development to Microsoft Windows.
    Visual Basic easily interfaced with many database products (most notably Microsoft Access) and reporting tools (most notably Crystal Reports)
    Visual Basic 3 was the most popular version under 16-bit Windows 3.1, while Visual Basic 6 was the most popular for 32-bit Windows 95/NT and later. After version 6, Visual Basic was replaced by Visual Basic .NET, an incompatible successor.

  3. Microsoft Visual Basic 6.0 Enterprise (ISO)
  4. Having trouble with downloads? You may want to check what the site and mirrors report if they aren't working when reporting an issue.

  5. downloading Microsoft Visual Basic 6.0 Common Controls
  6. downloading Microsoft Visual Basic 6.0 Common Controls here

  7. Visual Basic 6.0 Resource Center
  8. While the Visual Basic 6.0 IDE is no longer supported, Microsoft's goal is that Visual Basic 6.0 applications continue to run on supported Windows versions. The resources available from this page should help you as you maintain existing applications, and as you migrate your functionality to .NET.

  9. Visual Basic 6.0 Runtime Plus
  10. This is the complete package of runtime files and redistributable libraries for running or distributing applications written in Visual Basic 6.0 and together with some third-party redistributable components.

    Features

    1. Easy to install and non-invasive (Compiled in Inno Setup)
    2. Updated Visual Basic 6.0 redistributables.
    3. Includes Visual Basic 1.0 to 5.0 runtime library.
    4. Includes Visual Basic Extension (VBX) and unsupported Visual Basic 6.0 components.
    5. Includes MS JET, WMI, MSXML, DAO, DCOM, MDAC, and WSH.
    6. Includes some third-party redistributables.
    7. Installer works from Windows 95 to Windows 10
    8. Smart installation (installs the required and compatible components depending on Windows version)

  11. Can You Run Visual Basic 6 Apps on Windows 11?
  12. Windows 11 has made major strides for the operating system, but can you run older Visual Basic 6 apps on it still?

  13. How to install Visual Basic 6.0 in Windows 11
  14. Experience legacy programming even on Windows 11

  15. Visual Basic 6 Tutorial
  16. Visual Basic, a third-generation programming language, renowned for its user-friendly interface, was first unveiled by Microsoft in 1991, reaching its pinnacle with VB 6.0 before the advent of VB.NET. This language is an excellent entry point for beginners, offering a seamless experience in crafting GUI window applications. Visual Basic 6 Tutorial features forty straightforward lessons and a plethora of sample codes , paving the way for effortless mastery of VB programming. Furthermore, Visual Basic 6 serves as the foundational language for coding VBA, the programming language that allows user to develop macros for Microsoft Office apps such as MS Excel, MS Words, MS Powerpoint and more. Therefore, you might want to check out our Excel VBA macro programming Tutorial. If you need Visual Basic assignment help and solutions from programming experts, visit https://assignmentcore.com/visual-basic-homework/ immediately.

  17. https://www.makeuseof.com/windows-11-visual-basic-6-apps/
  18. Windows 11 has made major strides for the operating system, but can you run older Visual Basic 6 apps on it still?

  19. Installing VB6 Applications on VISTA or Windows 7
  20. Modifications Required for VB6 Applications to Work on Vista/7 Thanks to Hassan Basri in VBForums

  21. Shape Control for .NET
  22. Shape Control for .NET

Saturday, January 27, 2024

native DDL

native DDL

  1. Introduction to Native DLLs - Part 1: Boilerplate
  2. In this article, I explain how to create win32 style DLLs and what the various significant intricacies are.

  3. Introduction to Native DLLs - Part 2: Exporting Functions
  4. This article is the second part in my DLL series, and shows the techniques and considerations involved in exporting functions from a native DLL.

  5. Dependency Walker 2.2
  6. Dependency Walker is a free utility that scans any 32-bit or 64-bit Windows module (exe, dll, ocx, sys, etc.) and builds a hierarchical tree diagram of all dependent modules. For each module found, it lists all the functions that are exported by that module, and which of those functions are actually being called by other modules. Another view displays the minimum set of required files, along with detailed information about each file including a full path to the file, base address, version numbers, machine type, debug information, and more.

  7. Enforcing a Static Interface in C++
  8. Ways to enforce an interface contract on static methods, similar to what you would expect from static virtual methods if they'd exist in C++

  9. Using Win32 Transactions
  10. Ever since Windows Vista, the Win32 subsystem has support for using transactions with file and registry operations (among others). Using transactions, those operations can be tied together and either committed or rolled back in a single operation. This article demonstrates how to do that in C++.

  11. Using the Win32 Cryptographic API to Hash Data
  12. This article describes a way to hash data using the latest Win32 API and C++ The Microsoft Win32 subsytem has had cryptographic support since Windows NT4.0 in the form of APIs that were exported by CryptoAPI. However, CryptoAPI has been deprecated, and was superseded by Cryptography API: Next Generation (CNG) which has been the long term supported cryptography API. Its extensibility and algorithm agnostic interface makes it easy to use at the application level. It also makes it easier for Microsoft to implement new algorithms. In this article, I show how a programmer can wrap that API for the purpose of hashing data.

  13. Construction and Design-Time Support of the RadioGroup User Control
  14. How to create a .NET user control combining several radio buttons with a border and a caption and provide it with handy support of Visual Studio at design time.

  15. Building and deploying a basic WDF Kernel Mode Driver
  16. An article about developing a driver for the WDF Kernel Mode Driver Foundation.

  17. The OSR USB FX2 Learning Kit Project
  18. This project implements several USB device drivers for the OSR USB FX2 Learning Kit device by Open Systems Resources Inc (OSR) on several operating systems. The intent is to allow USB driver developers compare and contrasts the different operating system driver development environments or frameworks.

  19. WDF Sample Driver Learning Lab for OSR USB-FX2
  20. UMDF 2 is the latest version of UMDF and supersedes UMDF 1. All new UMDF drivers should be written using UMDF 2. No new features are being added to UMDF 1 and there is limited support for UMDF 1 on newer versions of Windows 10. Universal Windows drivers must use UMDF 2.

  21. Using the OSR USB FX-2 Learning Kit V2.0
  22. This document describes how to use the OSR USB FX-2 Learning Kit, V2.0. This USB device was designed and built by OSR specifically for use in teaching software developers how to write drivers for USB devices. This document describes the basic functionality available on the board. The target audience for this document is Windows device driver writers who want to use or implement a driver for the board.

  23. Using the OSR USB FX-2 Learning Kit V2.0
  24. This document describes how to use the OSR USB FX-2 Learning Kit, V2.0. This USB device was designed and built by OSR specifically for use in teaching software developers how to write drivers for USB devices. This document describes the basic functionality available on the board. The target audience for this document is Windows device driver writers who want to use or implement a driver for the board.

  25. USB FX2 learnign kit
  26. Developing a WDF USB Kernel Mode Driver for the OSR USB FX2
  27. This article describes the process of developing a USB Kernel mode device driver using the WDF Kernel Mode Driver Foundation.

Monday, December 25, 2023

Draw Lines using Mouse and build custom control topics

Draw Lines using Mouse and build custom control topics

  1. Drawing Lines And Rectangles Using the Mouse
  2. Simple program utilizing the mouse to draw lines and rectangles.

  3. Writing Your Custom Control: Step by Step
  4. Making a cute button of two semi-transparent user-changeable colors

  5. A C# class that deals with System Registry
  6. This C# class retrieves, creates, deletes Registry values and keys, and even more...

  7. 4 steps to create free SSL certificate for development
  8. 4 steps to create free SSL certificate for development

  9. A Better Line Control
  10. A WinForms line control that works how you would expect one to.

  11. A Better Line Control
  12. A WinForms line control that works how you would expect one to.

  13. Developing a Line Control
  14. This is a control that takes a starting point and an ending point as objects and draws a line between them

  15. The Spiral TrackBar Control
  16. In this article, you will learn about the SpiralTrackBar class. This class is a replacement for the .NET Framework and .NET TrackBar control, which displays the track line as a spiral.

  17. Get the Best of Both Worlds: Command Line and GUI
  18. The article introduces Command Line GUI, a shared library inspired by the Plossum library, which allows rapid development of console apps with parameters and options, providing a GUI without additional programming. It demonstrates how to develop plugins for existing command line programs or console apps utilizing Plossum, using a data model class and attributes to describe options, and how Command Line GUI can handle multiple plugins.

  19. Plossum
  20. Plossum is a class library collection written in C# providing functionality mainly for writing and communicating with console applications. It provides a .net interface to some Win32 specific system service functions as well as more generic classes.

  21. Nice Line - A simple shaded line
  22. A simple line control with multiple purposes

  23. Rubberband Lines
  24. Using the rubberband line as a ruler.

  25. Line to Region
  26. This class gets an array of pointf() and returns the corresponding line region with custom width.

  27. Editor3D: A Windows.Forms Render Control with interactive 3D Editor in C#
  28. A universal ready-to-use interactive 3D Editor control for System.Windows.Forms applications. It displays 3D data that the user can modify with the mouse. The control consists of a single C# file and is optimized for maximum speed.

  29. https://www.codeproject.com/Articles/26542/An-Intelligent-NET-Multilanguage-Installer
  30. This project is based on my Cabinet Library CabLib which is also published with source code on The Code Project. The original purpose was to create an Installer or Setup which installs an ASPX server consisting of 3000 files. But obviously you can use this Installer to install any software package.

  31. Drawing and Editing Lines with GDI+
  32. Here's the code to implement a basic graphic user interface to paint, and then edit, lines on a PictureBox.

  33. Ruler Control
  34. Ruler control in C#

  35. Line Graph Component in C#
  36. Line Graph Component in C#

  37. LineEditor Control – Line based visual input/output
  38. A line based control for output and optional input, and a discussion of how to create a custom control from the .NET UserControl.

  39. Shape Control for .NET
  40. Implementing shape control that supports transparency, custom design-time editors and simple animation

  41. A thermometer control
  42. Creating an analog-style thermometer

  43. Eyes
  44. Creating an eye control.

  45. Pulse Button
  46. Pulse Button

  47. Writeable Application Scope Settings
  48. Writeable Application Scope Settings

  49. Drawing a Line Graph in GDI+
  50. Drawing a line graph in Cartesian coordinates (VB.NET and GDI+)

PE format

PE format

    Top tools

  1. Training 3: Basics About the PE Format and .NET
  2. You already know how to find that out. Use the "file" command, TrID, or look at the sample with a hex editor. All of these ways should tell you what kind of file we have here.

  3. app-peid
  4. PE iDentifier v0.95 (2008.11.03) by snaker, Qwerton, Jibz & xineohP
    ------------------------------------------------------ PEiD detects most common packers, cryptors and compilers for PE files. It can currently detect more than 600 different signatures in PE files.

  5. ExeInfo: PE
  6. Packer, compressor detector / unpack info / internal exe tools Detect : Symbian / Android / Linux / Mac OS - files PUP / PUA Applications & Downloaders Archives : .zip , .rar , .zlb , .gz , .7 zip , .tar , .cab .is , ...

  7. A.S.L Soft
  8. Free Windows software Detect packer , compiler , protector , .NET obfuscator , PUA application

  9. PEiD
  10. PEiD detects most common packers, cryptors and compilers for PE files. It can currently detect more than 470 different signatures in PE files. It seems that the official website (www.peid.info) has been discontinued. Hence, the tool is no longer available from the official website but it still hosted on other sites.

  11. PE Format Illustrated – Part 1
  12. Beginners tutorial on PE format, with illustrations. Planned to be an easy-to-follow overview tutorial with a lot of illustrations, without going into all the details. We tried to focus on the big picture.

  13. PE Format Illustrated – Part 2
  14. This is a beginner’s tutorial on PE format applied to .NET assemblies. We tried to give light illustrated text. We tried to focus on the big picture.

  15. A Number of Reusable PE File Format Scanning Functions
  16. Useful functions to retrieve information from PE files.

    his article accompanies a number of command line sample applications that wrap some common code of mine. This common code can be used to extract various information from PE format files (PE format stands for Portable Executable Format). The four samples are named bitness, pefileuses, dotnetsearch and pdbget.

  17. Pepper
  18. PE (x86) and PE+ (x64) files viewer, based on libpe.

  19. Anatomy of a .NET Assembly – PE Headers
  20. Today, I’ll be starting a look at what exactly is inside a .NET assembly – how the metadata and IL is stored, how Windows knows how to load it, and what all those bytes are actually doing. First of all, we need to understand the PE file format.

  21. .NET File Format - Signatures Under the Hood, Part 1 of 2
  22. A full description of signatures, that are part of the .NET file format

  23. .NET File Format - Signatures Under the Hood, Part 2 of 2
  24. A full description of signatures, that are part of the .NET file format

  25. PE file format part1 - DOS Headers, Signature, File Header
  26. PE file format part2 - Optional Header
  27. 0:16 / 3:32 PE file format part2 - Optional Header

  28. The .NET File Format
  29. The standards of the .NET format are public, you can find them on Microsoft and in your .NET SDK (look after "Partition II Metadata.doc"), but they are intended to be a more like a reference, not really a guide. So, the truth is that a description of the format can be useful. I mean there's a huge difference between having the WinNT.h and having the full explanation of structures and stuff. The documentation given by Microsoft has some explanations, but a lot of passages aren't very clear at all. Of course, it's required that you know quite well the PE File Format. If that's not the case, you should start with that first, otherwise you won't be able to make heads or tails of this article. A little warning: I'm not going to explain how to use the libraries given by Microsoft to access the .NET Format, I'm going to explain the format itself. This article is based on the Framework 2.0.

  30. Explorer Suite
  31. Small announcement: If you or your organization needs professional PE inspection, then take a look at Cerbero Suite (the commercial product of my company), which properly supports many file formats beyond the complete Portable Executable specification. It’s multi-platform (Windows, OS X & Linux) and it comes as a free trial.

  32. The .NET File Format
  33. A full description of the .NET File format.

Saturday, December 16, 2023

interoperability between C++ and C#

interoperability between C++ and C#

  1. Interoperability between C++and C#
  2. In this article I demonstrate how to call a C++ function, set a callback function in C#, and output showcasing the successful callback from C++ to C#.

  3. libpe: PE32/PE32+ Binaries Parsing Library
  4. This project details the functionality of "libpe," a C++ library enabling the manipulation and extraction of various data structures from PE32(x86) and PE32+(x64) binaries. It provides methods to access and retrieve different headers, tables, sections, and resource information.

Saturday, December 9, 2023

Runtime Object Editor

Runtime Object Editor

  1. Runtime Object Editor
  2. A powerful window/object editor to be used at runtime that allows viewing/changing of properties and fields, method invocations, and object hierarchy navigation.

  3. SnapWindows - StickyWindows reloaded
  4. A new approach to 2D - geometric computation replaces Point, Size, and Rectangle.

  5. SizerPanel and CaptionPanel
  6. Two WinForms controls that help to develop compact and flexible user interfaces.