Winappdbg - Programming Reference

Total Page:16

File Type:pdf, Size:1020Kb

Winappdbg - Programming Reference WinAppDbg - Programming Reference API Documentation August 20, 2010 Contents Contents 1 1 Package winappdbg 2 1.1 Modules ................................................ 2 1.2 Classes ................................................. 3 1.3 Functions ............................................... 4 1.4 Variables ............................................... 8 2 Module winappdbg.breakpoint 9 2.1 Classes ................................................. 9 3 Module winappdbg.crash 10 3.1 Classes ................................................. 10 4 Module winappdbg.debug 11 4.1 Classes ................................................. 11 5 Module winappdbg.event 12 5.1 Classes ................................................. 12 6 Module winappdbg.system 13 6.1 Classes ................................................. 13 7 Module winappdbg.textio 14 7.1 Classes ................................................. 14 8 Module winappdbg.util 15 8.1 Classes ................................................. 15 8.2 Functions ............................................... 15 9 Package winappdbg.win32 19 9.1 Modules ................................................ 19 9.2 Variables ............................................... 19 10 Module winappdbg.win32.advapi32 21 10.1 Classes ................................................. 21 10.2 Functions ............................................... 21 10.3 Variables ............................................... 22 1 CONTENTS CONTENTS 11 Module winappdbg.win32.context amd64 26 11.1 Classes ................................................. 26 11.2 Functions ............................................... 26 11.3 Variables ............................................... 27 12 Module winappdbg.win32.context i386 29 12.1 Classes ................................................. 29 12.2 Functions ............................................... 29 12.3 Variables ............................................... 29 13 Module winappdbg.win32.context ia64 31 13.1 Classes ................................................. 31 13.2 Functions ............................................... 31 13.3 Variables ............................................... 31 14 Module winappdbg.win32.dbghelp 33 14.1 Classes ................................................. 33 14.2 Functions ............................................... 33 14.3 Variables ............................................... 36 15 Module winappdbg.win32.defines 40 15.1 Classes ................................................. 40 15.2 Functions ............................................... 41 15.3 Variables ............................................... 41 16 Module winappdbg.win32.gdi32 45 16.1 Classes ................................................. 45 16.2 Functions ............................................... 45 16.3 Variables ............................................... 45 17 Module winappdbg.win32.kernel32 53 17.1 Classes ................................................. 53 17.2 Functions ............................................... 54 17.3 Variables ............................................... 62 18 Module winappdbg.win32.ntdll 78 18.1 Classes ................................................. 78 18.2 Functions ............................................... 78 18.3 Variables ............................................... 79 19 Module winappdbg.win32.peb teb 85 19.1 Classes ................................................. 85 19.2 Variables ............................................... 85 20 Module winappdbg.win32.psapi 88 20.1 Classes ................................................. 88 20.2 Functions ............................................... 88 20.3 Variables ............................................... 89 21 Module winappdbg.win32.shell32 90 21.1 Functions ............................................... 90 21.2 Variables ............................................... 90 2 CONTENTS CONTENTS 22 Module winappdbg.win32.shlwapi 91 22.1 Functions ............................................... 91 22.2 Variables ............................................... 93 23 Module winappdbg.win32.user32 97 23.1 Classes ................................................. 97 23.2 Functions ............................................... 97 23.3 Variables ...............................................100 24 Module winappdbg.win32.version 108 24.1 Classes .................................................108 24.2 Functions ...............................................108 24.3 Variables ...............................................110 25 Class ctypes.c byte 115 25.1 Methods ................................................115 25.2 Properties ...............................................115 25.3 Class Variables ............................................115 26 Class ctypes.c long 116 26.1 Methods ................................................116 26.2 Properties ...............................................116 26.3 Class Variables ............................................116 27 Class ctypes.c long. ctype be 117 27.1 Methods ................................................117 27.2 Properties ...............................................117 27.3 Class Variables ............................................117 28 Class ctypes.c short 118 28.1 Methods ................................................118 28.2 Properties ...............................................118 28.3 Class Variables ............................................118 29 Class ctypes.c short. ctype be 119 29.1 Methods ................................................119 29.2 Properties ...............................................119 29.3 Class Variables ............................................119 30 Class ctypes.c ubyte 120 30.1 Methods ................................................120 30.2 Properties ...............................................120 30.3 Class Variables ............................................120 31 Class ctypes.c ulong 121 31.1 Methods ................................................121 31.2 Properties ...............................................121 31.3 Class Variables ............................................121 32 Class ctypes.c ulong. ctype be 122 32.1 Methods ................................................122 32.2 Properties ...............................................122 32.3 Class Variables ............................................122 3 CONTENTS CONTENTS 33 Class ctypes.c ulonglong 123 33.1 Methods ................................................123 33.2 Properties ...............................................123 33.3 Class Variables ............................................123 34 Class ctypes.c ulonglong. ctype be 124 34.1 Methods ................................................124 34.2 Properties ...............................................124 34.3 Class Variables ............................................124 35 Class ctypes.c ushort 125 35.1 Methods ................................................125 35.2 Properties ...............................................125 35.3 Class Variables ............................................125 36 Class ctypes.c ushort. ctype be 126 36.1 Methods ................................................126 36.2 Properties ...............................................126 36.3 Class Variables ............................................126 37 Class ctypes.c void p 127 37.1 Methods ................................................127 37.2 Properties ...............................................127 37.3 Class Variables ............................................127 38 Class str 128 38.1 Methods ................................................128 38.2 Properties ...............................................137 39 Class unicode 138 39.1 Methods ................................................138 39.2 Properties ...............................................147 40 Class winappdbg.breakpoint.ApiHook 149 40.1 Methods ................................................151 40.2 Properties ...............................................153 40.3 Class Variables ............................................153 41 Class winappdbg.breakpoint.Breakpoint 154 41.1 Methods ................................................155 41.2 Properties ...............................................161 41.3 Class Variables ............................................161 42 Class winappdbg.breakpoint.BreakpointContainer 162 42.1 Methods ................................................162 42.2 Properties ...............................................188 42.3 Class Variables ............................................188 43 Class winappdbg.breakpoint.BufferWatch 190 43.1 Methods ................................................190 43.2 Properties ...............................................192 44 Class winappdbg.breakpoint.CodeBreakpoint 193 4 CONTENTS CONTENTS 44.1 Methods ................................................193 44.2 Properties ...............................................199 44.3 Class Variables ............................................199 45 Class winappdbg.breakpoint.HardwareBreakpoint 200 45.1 Methods ................................................201 45.2 Properties ...............................................207 45.3 Class Variables ............................................207 46 Class winappdbg.breakpoint.Hook 209 46.1 Methods ................................................210 46.2 Properties ...............................................212 46.3 Class
Recommended publications
  • License Agreement
    TAGARNO MOVE, FHD PRESTIGE/TREND/UNO License Agreement Version 2021.08.19 Table of Contents Table of Contents License Agreement ................................................................................................................................................ 4 Open Source & 3rd-party Licenses, MOVE ............................................................................................................ 4 Open Source & 3rd-party Licenses, PRESTIGE/TREND/UNO ................................................................................. 4 atk ...................................................................................................................................................................... 5 base-files ............................................................................................................................................................ 5 base-passwd ...................................................................................................................................................... 5 BSP (Board Support Package) ............................................................................................................................ 5 busybox.............................................................................................................................................................. 5 bzip2 .................................................................................................................................................................
    [Show full text]
  • Unlicense Yourself: Set Your Code Free
    Unlicense Yourself: Set Your Code Free Like 232 Follow on Tumblr 138 What is the Unlicense? The Unlicense is a template for disclaiming copyright monopoly interest in software you've written; in other words, it is a template for dedicating your software to the public domain. It combines a copyright waiver patterned after the very successful public domain SQLite project with the no-warranty statement from the widely-used MIT/X11 license. Why Use the Unlicense? Because you have more important things to do than enriching lawyers or imposing petty restrictions on users of your code. How often have you passed up on utilizing and contributing to a great software library just because its open source license was not compatible with your own preferred flavor of open source? How many precious hours of your life have you spent deliberating how to license your software or worrying about licensing compatibility with other software? You will never get those hours back, but here's your chance to start cutting your losses. Life's too short, let's get back to coding. The Unlicense To opt out of the copyright industry's game altogether and set your code free, put your next software project into the public domain using the following (un)licensing statement: This is free and unencumbered software released into the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain.
    [Show full text]
  • Elements of Free and Open Source Licenses: Features That Define Strategy
    Elements Of Free And Open Source Licenses: Features That Define Strategy CAN: Use/reproduce: Ability to use, copy / reproduce the work freely in unlimited quantities Distribute: Ability to distribute the work to third parties freely, in unlimited quantities Modify/merge: Ability to modify / combine the work with others and create derivatives Sublicense: Ability to license the work, including possible modifications (without changing the license if it is copyleft or share alike) Commercial use: Ability to make use of the work for commercial purpose or to license it for a fee Use patents: Rights to practice patent claims of the software owner and of the contributors to the code, in so far these rights are necessary to make full use of the software Place warranty: Ability to place additional warranty, services or rights on the software licensed (without holding the software owner and other contributors liable for it) MUST: Incl. Copyright: Describes whether the original copyright and attribution marks must be retained Royalty free: In case a fee (i.e. contribution, lump sum) is requested from recipients, it cannot be royalties (depending on the use) State changes: Source code modifications (author, why, beginning, end) must be documented Disclose source: The source code must be publicly available Copyleft/Share alike: In case of (re-) distribution of the work or its derivatives, the same license must be used/granted: no re-licensing. Lesser copyleft: While the work itself is copyleft, derivatives produced by the normal use of the work are not and could be covered by any other license SaaS/network: Distribution includes providing access to the work (to its functionalities) through a network, online, from the cloud, as a service Include license: Include the full text of the license in the modified software.
    [Show full text]
  • Open Source Advising at Scale
    Open Source Advising at Scale Justin C. Colannino Senior Attorney, Microsoft FINOS June 8, 2020 The Internet The opinions in this presentation are those of the presenter, not Microsoft or its affiliates. Agenda Open Source Open Source Law Counseling Refresher @ Scale Definition & Making calls without How to advise 60,000 License Archetypes (much) caselaw. developers for millions of use cases The Open Source Stack For Lawyers Economic Political Social Legal Technical A Counseling Framework Economic Political Social Legal Technical Commodity Custom What Is A License? Permission Permission (usually subject to conditions or obligations) Open Source: Permissions & Conditions or Obligations Right to Use, Copy, Modify, and Distribute (FSF – Four Freedoms) Must Meet Conditions or Obligations Typical: provide notice and/or provide source License Archetypes Ultra Permissive Permissive Increasing Obligations Weak Copyleft Copyleft Network Copyleft Open Source License Archetypes Ultra Permissive • Goal: Maximum Rights, NO Obligations (WTFPL, Unlicense, CC0) Permissive • Goal: Maximum Rights, Minimal Obligations • Distribution Triggers Attribution Obligation (MIT, BSD, Apache 2.0) Weak Copyleft • Goal: Preserve Freedom In A “Core” • Distribution Triggers Attribution Obligation & Source Code Obligation (EPL?, LGPL, MPL) Copyleft • Goal: Preserve Downstream Rights • Distribution Triggers Attribution Obligation & Source Code Obligation (GPL) Network Copyleft • Goal: Extend Copyleft to Network Services • Network Interaction Triggers Attribution Obligation
    [Show full text]
  • INF5750 Open Source Licensing
    INF5750 Open Source Licensing University of Oslo The lecture is Department of Informatics being recorded Outline • Intellectual property rights - copyrights and patents • Creative Commons license • Software licenses • Open source and Open APIs Disclaimer • Intellectual property rights, copyright, patents, licensing is complicated and food for lawyers • If doing this for real it can be a good idea to involve lawyers to understand all the details • The goal of this lecture is to give an understanding of the domain and some of the challenges Rivalness and Excludability Non-rival Rival Public goods Common-pool goods abundant natural resources; finite national resources; water goods funded by public for irrigation; atmospheric CO2 Non-excludable institutions (scientific levels knowledge, free roads/ infrastructure, policing); goods produced by CBPP Toll/subscription goods Private goods newspaper subscriptions; toll clothes, books, CDs; private roads; intellectual goods land Excludable controlled by conventional intellectual property rights Intellectual Property • Tangible assets: • properties, currencies, equipment… • Intangible assets: • knowledge, experience, (social) networks, brand loyalty… • more formalised: copyrights, patents, trademarks… • Intellectual Property Rights are rights to intangible assets Intellectual Property • Intellectual property: • "Non-physical property that is the product of original thought". Stanford Encyclopaedia of Philosophy • "[IP] refers to creations of the intellect for which a monopoly is assigned to designated
    [Show full text]
  • Open Source Used in Open Source Software License Used in Anyconnect Secure Mobility Client 4.8
    Open Source Used In Open Source Software License Used in AnyConnect Secure Mobility Client 4.8 Cisco Systems, Inc. www.cisco.com Cisco has more than 200 offices worldwide. Open Source Used In Open Source Software License Used in AnyConnect Secure Mobility Client 4.8 1 Addresses, phone numbers, and fax numbers are listed on the Cisco website at www.cisco.com/go/offices. Text Part Number: 78EE117C99-195496722 Open Source Used In Open Source Software License Used in AnyConnect Secure Mobility Client 4.8 2 This document contains licenses and notices for open source software used in this product. With respect to the free/open source software listed in this document, if you have any questions or wish to receive a copy of any source code to which you may be entitled under the applicable free/open source license(s) (such as the GNU Lesser/General Public License), please contact us at [email protected]. In your requests please include the following reference number 78EE117C99-195496722 Contents 1.1 angular 1.3.4 1.1.1 Available under license 1.2 ArgumentParser 0.3.0 :0.3.0 1.2.1 Available under license 1.3 boost 1.64 1.3.1 Available under license 1.4 Bootstrap 3.3.5 1.4.1 Available under license 1.5 Cisco AnyConnect Linux Kernel Module 1.0.0 1.5.1 Available under license 1.6 CoreParse 1.1 :1.1 1.6.1 Available under license 1.7 GetText 1.9 1.7.1 Available under license 1.8 jQuery 2.1.4 1.9 jquery 3.2.1 1.9.1 Available under license 1.10 JSZip 2.5.0 1.10.1 Available under license 1.11 ldns 1.6.17 :2012-11-13 1.11.1 Available
    [Show full text]
  • Abandoning Copyright
    Case Western Reserve University School of Law Scholarly Commons Faculty Publications 2020 Abandoning Copyright Dave Fagundes Aaron K. Perzanowski Case Western University School of Law, [email protected] Follow this and additional works at: https://scholarlycommons.law.case.edu/faculty_publications Part of the Intellectual Property Law Commons Repository Citation Fagundes, Dave and Perzanowski, Aaron K., "Abandoning Copyright" (2020). Faculty Publications. 2060. https://scholarlycommons.law.case.edu/faculty_publications/2060 This Article is brought to you for free and open access by Case Western Reserve University School of Law Scholarly Commons. It has been accepted for inclusion in Faculty Publications by an authorized administrator of Case Western Reserve University School of Law Scholarly Commons. ABANDONING COPYRIGHT Dave Fagundes* & Aaron Perzanowski** For nearly two hundred years, U.S. copyright law has assumed that owners may voluntarily abandon their rights in a work. But scholars have largely ignored copyright abandonment, and the case law is fragmented and inconsistent. As a result, abandonment remains poorly theorized, owners can avail themselves of no reliable mechanism to abandon their works, and the practice remains rare. This Article seeks to bring copyright abandonment out of the shadows, showing that it is a doctrine rich in conceptual, normative, and practical significance. Unlike abandonment of real and chattel property, which imposes significant public costs in exchange for discrete private benefits, copyright abandonment is potentially costly for rights holders but broadly beneficial for society. Nonetheless, rights holders—ranging from lauded filmmakers and photographers to leading museums and everyday creators—make the counterintuitive choice to abandon valuable works. This Article analyzes two previously untapped resources to better understand copyright abandonment.
    [Show full text]
  • A Case for the Public Domain
    Brigham Young University Law School BYU Law Digital Commons Faculty Scholarship 1-1-2013 A Case for the Public Domain Clark D. Asay BYU Law, [email protected] Follow this and additional works at: https://digitalcommons.law.byu.edu/faculty_scholarship Part of the Intellectual Property Law Commons Recommended Citation Clark D. Asay, A Case for the Public Domain, 74 Oʜɪᴏ Sᴛ. L.J. 753 (2013). This Article is brought to you for free and open access by BYU Law Digital Commons. It has been accepted for inclusion in Faculty Scholarship by an authorized administrator of BYU Law Digital Commons. For more information, please contact [email protected]. A Case for the Public Domain CLARK D. ASAY* Over the past several decades open license movements have proved highly successful in the software and content worlds. Such movements rely in part on the belief that greater freedom of use triggers innovative activity that is superiorto what a restrictive IP approachyields. Ironically, such open license movements rely on IP rights to promote their visions offreedom and openness. They do so through IP licenses that, while granting significantfreedoms, also impose certain conditions on users such as the "copyleft" requirement in the software world. Such movements rely on this IP-based approach due to fears that, without IP rights and such conditions, a tragedy of the commons would ensue. This Article argues that this IP-based approach, while perhaps helpful in the beginning, is no longer necessary in many cases and in fact prevents the movements from reaching theirfull potential. The IP-based approach has this effect by causing significant transactioncosts, often without offsetting benefits, resulting in a tragedy of the anti-commons.
    [Show full text]
  • Open Source Software Licenses, Notices, and Information
    HxGN OnCall Dispatch 1906 Open Source Software Licenses, Notices, and Information This information is provided for HxGN OnCall Dispatch, a software program of Intergraph® Corporation D/B/A Hexagon Safety & Infrastructure® (“Hexagon”). Source Code Access HxGN OnCall Dispatch may include components licensed pursuant to open source software licenses with an obligation to offer the recipient source code. Please see below the list of such components and the information needed to access the source code repository for each. In the event the source code is inaccessible using the information below, please email [email protected]. Component, version Link to download repository Open Source Software Components HxGN OnCall Dispatch may include the open source software components identified on the following page(s). This document provides the notices and information regarding any such open source software for informational purposes only. Please see the product license agreement for HxGN OnCall Dispatch to determine the terms and conditions that apply to the open source software. Hexagon reserves all other rights. Component, version URL Copyright License link Angular-animate, v. 1.6.4 https://github.com/angular/angular.js/blob/master/LI © 2010-2018 Google, Inc., License 1 CENSE http://angularjs.org Angular-filter, v. 0.5.16 https://github.com/a8m/angular- © 2015 Ariel Mashraki License 1 filter/blob/master/license.md AngularJS, v. 1.6.4 https://github.com/angular/angular.js/blob/master/LI © 2010-2018 Google, Inc., License 1 CENSE http://angularjs.org Angular-nvd3, v. 1.0.9 https://github.com/krispo/angular- © 2014 Konstantin Skipor License 1 nvd3/blob/master/LICENSE Angular-progress-arc, v.
    [Show full text]
  • Third Party Software Licensing Agreements RL6 6.8
    Third Party Software Licensing Agreements RL6 6.8 Updated: April 16, 2019 www.rlsolutions.com m THIRD PARTY SOFTWARE LICENSING AGREEMENTS CONTENTS OPEN SOURCE LICENSES ................................................................................................................. 10 Apache v2 License ...................................................................................................................... 10 Apache License ................................................................................................................. 11 BSD License ................................................................................................................................ 14 .Net API for HL7 FHIR (fhir-net-api) .................................................................................. 15 ANTLR 3 C# Target ........................................................................................................... 16 JQuery Sparkline ............................................................................................................... 17 Microsoft Ajax Control Toolkit ............................................................................................ 18 Mvp.Xml ............................................................................................................................. 19 NSubstitute ........................................................................................................................ 20 Remap-istanbul ................................................................................................................
    [Show full text]
  • Sennheiser Mobileconnect Station Copyright
    Sennheiser MobileConnect Station Copyright (c) 2020, Sennheiser electronic GmbH & Co. KG LICENSE AGREEMENT, Sennheiser MobileConnect Station Software Package, VERSION (ANY) Read the terms of this license agreement and any before installation provided supplemental license terms (collectively "Agreement") carefully. In case of any contradiction between this license agreement and the provided supplemental license terms, the supplemental license terms shall rule. The software this Agreement applies to is protected by copyright law and other international legislation, regulations and agreements about intellectual property. By installing, using or copying the software, you agree to be bound by the terms of this Agreement. 1. LICENSE TO USE: Sennheiser electronic GmbH & Co. KG (“Sennheiser”) grants you a non-exclusive and non-transferable license for the use of the accompanying software and documentation (collectively "Software") only to administrate or control the therefore specified Sennheiser Equipment. You are not allowed to use the Software to control or to administrate any hardware other than Sennheiser Equipment without having a separate written license agreement therefor. 2. RESTRICTIONS: The Software is protected by intellectual property rights. Title to Software and all associated intellectual property rights including without limitation any modifications, enhancements and revisions of the Software, is retained by Sennheiser and/or its licensors. Unless enforcement is prohibited by applicable law, you may not modify, decompile, or reverse engineer Software. No right, title or interest in or to any trademark, service mark, logo or trade name of Sennheiser or its licensors is granted under this Agreement. 3. DISCLAIMER OF WARRANTY: The Software is provided "AS IS". Without limiting the foregoing, Sennheiser does not guarantee that the Software is free of errors or will operate without bugs, viruses, loss of data or interruptions.
    [Show full text]
  • GNU Librejs for Version 6.0.13, 04 May 2016
    GNU LibreJS for version 6.0.13, 04 May 2016 Loic J. Duros ([email protected]) This manual is for GNU LibreJS (version 6.0.13, 04 May 2016), a GNU IceCat extension to detect and block nonfree nontrivial JavaScript on webpages. Copyright c 2011 2012 2014 2015 Loic J. Duros Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in the section entitled \GNU Free Documentation License". i Table of Contents LibreJS :::::::::::::::::::::::::::::::::::::::::::::: 1 1 Overview :::::::::::::::::::::::::::::::::::::::: 2 2 Disclaimer ::::::::::::::::::::::::::::::::::::::: 3 3 Installation :::::::::::::::::::::::::::::::::::::: 4 3.1 Building the Package ::::::::::::::::::::::::::::::::::::::::::: 4 3.2 Installing LibreJS :::::::::::::::::::::::::::::::::::::::::::::: 4 4 How to Use:::::::::::::::::::::::::::::::::::::: 5 4.1 LibreJS in action ::::::::::::::::::::::::::::::::::::::::::::::: 5 4.2 Complaint Feature ::::::::::::::::::::::::::::::::::::::::::::: 5 4.3 Options :::::::::::::::::::::::::::::::::::::::::::::::::::::::: 5 5 JavaScript Detection ::::::::::::::::::::::::::: 7 6 Free Licenses Detection :::::::::::::::::::::::: 9 6.1 Detected Free Licenses ::::::::::::::::::::::::::::::::::::::::: 9 6.2 Undetected Free Licenses:::::::::::::::::::::::::::::::::::::: 11 7 Setting Your
    [Show full text]