Android4 Source Analysis - Root-External

Android逆向工程利器:Androguard从入门到自动化实战 在移动安全与应用分析领域,逆向工程是深入理解应用内部逻辑与安全风险的核心技术。其原理在于通过静态与动态分析手段,解析二进制文件(如APK/DEX)的结构、代码与行为。这项技术的价值在于赋能安全研究、恶意软件检测、竞品分析与合规审计,广泛应用于漏洞挖掘、隐私合规检查与代码逻辑还原等场景。针对Android平台,Python工具包Androguard提供了模块化的静态分析能力,支持APK解析、反编译与风险检测,并能与Frida等动态分析工具联动,实现高效的自动化扫描与深度漏洞挖掘,是应对复杂逆向需求的强大解决方 阅读详情

 http://my.oschina.net/zungyiu/blog/35345

Android4 Source Analysis - Root-External

A-D    E-G
H-K    L-N
O-Q    R-T
U-W    X-Z

A-D
android-mock/
- http://code.google.com/p/android-mock/
- Notes
  Android Mock is a framework for mocking interfaces and classes on the Dalvik VM.
  Android Mock is written on top of EasyMock 2.4, reproducing the same grammar, syntax and usage patterns. If you're familiar with EasyMock, then using Android Mock to write tests will be simple. For more information on writing tests, take a look at WritingTestsUsingAndroidMock.
  Android Mock generates mocks at Compile time which are then used at Runtime. For instructions on how to use Android Mock from the command line, see UsingAndroidMock. To setup Android Mock in your Eclipse Android test project, take a look at the instructions at http://android-mock.googlecode.com/files/AndroidMockinEclipse.pdf

antlr/
- http://www.antlr.org/
- Notes
ANTLR, ANother Tool for Language Recognition, is a language tool that provides a framework for constructing recognizers, interpreters, compilers, and translators from grammatical descriptions containing actions in a variety of target languages. ANTLR provides excellent support for tree construction, tree walking, translation, error recovery, and error reporting. 

apache-harmony/
- http://harmony.apache.org/
- Notes
  Apache Harmony software is a modular Java runtime with class libraries and associated tools.
  We aim to support wide range of different platforms. The main criteria for whether a particular platform is supported or not is the involvement of people in running tests on regular basis, reporting build status, finding and fixing bugs for that platform, and so on. We have a list of platforms we are actively maintaining at the moment.

apache-http/
- http://httpd.apache.org/
- The Apache HTTP Server Project is an effort to develop and maintain an open-source HTTP server for modern operating systems including UNIX and Windows NT. The goal of this project is to provide a secure, efficient and extensible server that provides HTTP services in sync with the current HTTP standards.

apache-qp/
- Nothing

apache-xml/
- http://xml.apache.org/
- Noetes
The Apache XML Project used to be the home for many XML-related subprojects, many of which have moved to top-level project status recently or are currently in migration. The Apache XML Project slowly transforms into an place where you can find pointers to XML-related projects here in The Apache Foundation Foundation.

astl/
- http://astl.sourceforge.net/
- notes
ASTL is a set of generic and efficient C++ components for automata manipulation. It provides a collection of new concepts and header files which one can reuse under the terms of the Lesser GNU Public License. The library has been designed and tested with the latest versions of g++.

bison/
- http://www.gnu.org/s/bison/
- notes
Bison is a general-purpose parser generator that converts an annotated context-free grammar into a deterministic LR or generalized LR (GLR) parser employing LALR(1) parser tables. As an experimental feature, Bison can also generate IELR(1) or canonical LR(1) parser tables. Once you are proficient with Bison, you can use it to develop a wide range of language parsers, from those used in simple desk calculators to complex programming languages.

blktrace/
- git://git.kernel.org/pub/scm/linux/kernel/git/axboe/blktrace.git
- notes
blktrace is a block layer IO tracing mechanism which provides detailed information about request queue operations up to user space.

bluetooth/
- http://www.bluez.org/
- notes
Official Linux Bluetooth protocol stack

bouncycastle/
- http://www.bouncycastle.org/
- notes
Here at the Bouncy Castle, we believe in encryption. That's something that's near and dear to our hearts. We believe so strongly in encryption, that we've gone to the effort to provide some for everybody, and we've now been doing it for over 10 years!

bsdiff/
- http://www.daemonology.net/bsdiff/
- notes
bsdiff and bspatch are tools for building and applying patches to binary files.

bzip2/
- http://bzip.org/
- notes

bzip2 is a freely available, patent free (see below), high-quality data compressor. It typically compresses files to within 10% to 15% of the best available techniques (the PPM family of statistical compressors), whilst being around twice as fast at compression and six times faster at decompression.

chromium/
- ???
- Chromium browser?

clang/
- http://clang.llvm.org/
- notes
The goal of the Clang project is to create a new C, C++, Objective C and Objective C++ front-end for the LLVM compiler.

collada/
- https://collada.org/
- notes
COLLADA is a royalty-free XML schema that enables digital asset exchange within the interactive 3D industry.

dbus/
- http://www.freedesktop.org/wiki/Software/dbus
- notes
D-Bus is a message bus system, a simple way for applications to talk to one another. In addition to interprocess communication, D-Bus helps coordinate process lifecycle; it makes it simple and reliable to code a "single instance" application or daemon, and to launch applications and daemons on demand when their services are needed.

dhcpcd/
- http://roy.marples.name/projects/dhcpcd
- notes
A RFC 2131 compliant DHCP client. It's also a  RFC 3927 compliant IPv4LL (aka  ZeroConf) client. In layman's terms, dhcpcd runs on your machine and silently configures your computer to work on the attached networks without trouble and mostly without configuration.

dnsmasq/
- http://thekelleys.org.uk/dnsmasq/doc.html
- notes
Dnsmasq is a lightweight, easy to configure DNS forwarder and DHCP server. It is designed to provide DNS and, optionally, DHCP, to a small network. It can serve the names of local machines which are not in the global DNS. The DHCP server integrates with the DNS server and allows machines with DHCP-allocated addresses to appear in the DNS with names configured either in each host or in a central configuration file. Dnsmasq supports static and dynamic DHCP leases and BOOTP/TFTP/PXE for network booting of diskless machines.

doclava/
- http://code.google.com/p/doclava/
- notes
Doclava (rhymes with baklava) is a custom Javadoc doclet used to generate documentation.

dropbear/
- http://matt.ucc.asn.au/dropbear/dropbear.html
- notes
Dropbear is a relatively small SSH 2 server and client. It runs on a variety of POSIX-based platforms. Dropbear is open source software, distributed under a MIT-style license. Dropbear is particularly useful for "embedded"-type Linux (or other Unix) systems, such as wireless routers.

e2fsprogs/
- http://e2fsprogs.sourceforge.net/
- notes
The Ext2/Ext3/Ext4 Filesystem Utilities (e2fsprogs) contain all of the standard utilities for creating, fixing, configuring , and debugging ext2/3/4 filesystems.

easymock/
- http://easymock.org/
- notes
EasyMock provides Mock Objects for interfaces (and objects through the class extension) by generating them on the fly using Java's proxy mechanism. Due to EasyMock's unique style of recording expectations, most refactorings will not affect the Mock Objects. So EasyMock is a perfect fit for Test-Driven Development.

elfutils/
- https://fedorahosted.org/elfutils/
- notes
A collection of libraries and utilities for working with ELF object files and DWARF debugging information.

embunit/
- http://sourceforge.net/projects/embunit/
- notes
Embedded Unit is unit testing framework for Embedded C System. Its design was copied from JUnit and CUnit and more, and then adapted somewhat for Embedded C System.<br> Embedded Unit does not require std C libs.<br> All objects are allocated to const area.

emma/
- http://emma.sourceforge.net/
- notes
EMMA is an open-source toolkit for measuring and reporting Java code coverage. EMMA distinguishes itself from other tools by going after a unique feature combination: support for large-scale enterprise software development while keeping individual developer's work fast and iterative. Every developer on your team can now get code coverage for free and they can get it fast!

esd/
- http://www.tux.org/~ricdude/EsounD.html
- notes
The Enlightened Sound Daemon mixes several audio streams for playback by a single audio device. You can also pre-load samples, and play them back without having to send all the data for the sound. Network transparency is also built in, so you can play sounds on one machine, and listen to them on another.

expat/
- expat.sourceforge.net
- notes
Expat is an XML parser library written in C. It is a stream-oriented parser in which an application registers handlers for things the parser might find in the XML document (like start tags). 

eyes-free/
- http://code.google.com/p/eyes-free/
- notes
Project Eyes-Free aims to enable fluent eyes-free use of mobile devices running Android. Target uses range from eyes-busy environments like driving, to use by people who are unwilling or unable to look at the visual display. You can get a high-level overview of more potential use cases for Eyes-Free from this recent New York Times article. As described in the article, we are releasing components from project Eyes-Free as they become ready for end-user deployment.

fdlibm/
- http://www.netlib.org/fdlibm/
- notes
FdLibM: C math library for machines that support IEEE 754 floating-point

flac/
- http://flac.sourceforge.net/
- notes
FLAC stands for Free Lossless Audio Codec, an audio format similar to MP3, but lossless, meaning that audio is compressed in FLAC without any loss in quality. This is similar to how Zip works, except with FLAC you will get much better compression because it is designed specifically for audio, and you can play back compressed FLAC files in your favorite player (or your car or home stereo, see supported devices) just like you would an MP3 file.

freetype/
- http://freetype.sourceforge.net/index2.html
- notes
A Free, High-Quality, and Portable Font Engine.

fsck_msdos/
- 
- notes
The fsck_msdos utility verifies and repairs FAT file systems (more commonly known as DOS file systems).  It checks the specified file systems and tries to repair all detected inconsistencies, requesting confirmation before making any changes.

genext2fs/
- genext2fs.sourceforge.net
- notes
Simply, it generates an ext2/3/4 filesystem as a normal (i.e. non-root) user. It doesn't require you to mount the image file to copy files on it. It doesn't even require you to be the superuser to make device nodes or set group/user ids.

giflib/
- http://sourceforge.net/projects/giflib/
- notes
giflib is a library for reading and writing gif images. It is API and ABI compatible with libungif which was in wide use while the LZW compression algorithm was patented.

google-diff-match-patch/
- code.google.com/p/google-diff-match-patch
- notes
The Diff Match and Patch libraries offer robust algorithms to perform the operations required for synchronizing plain text.
  - Diff: Compare two blocks of plain text and efficiently return a list of differences.
  - Match: Given a search string, find its best fuzzy match in a block of plain text. Weighted for both accuracy and location.
  - Patch: Apply a list of patches onto plain text. Use best-effort to apply patch even when the underlying text doesn't match.

grub/
- http://www.gnu.org/software/grub/
- notes
GNU GRUB is a Multiboot boot loader. It was derived from GRUB, the GRand Unified Bootloader, which was originally designed and implemented by Erich Stefan Boleyn.

gtest/
- code.google.com/p/googletest/
- notes
Google's framework for writing C++ tests on a variety of platforms (Linux, Mac OS X, Windows, Cygwin, Windows CE, and Symbian). Based on the xUnit architecture. Supports automatic test discovery, a rich set of assertions, user-defined assertions, death tests, fatal and non-fatal failures, value- and type-parameterized tests, various options for running the tests, and XML test report generation.

guava/
- code.google.com/p/guava-libraries/
- notes
The Guava project contains several of Google's core libraries that we rely on in our Java-based projects: collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and so forth.

harfbuzz/
- http://www.freedesktop.org/wiki/Software/HarfBuzz
- notes
HarfBuzz is an OpenType text shaping engine.

hyphenation/
- http://tug.ctan.org/text-archive/macros/plain/base/hyphen.tex
- notes
hyphenation library to use converted TeX hyphenation patterns.

icu4c/
- http://icu-project.org/apiref/icu4c/
- notes
ICU4C - International Components for Unicode. ICU is a mature, widely used set of C/C++ and Java libraries providing Unicode and Globalization support for software applications. ICU is widely portable and gives applications the same results on all platforms and between C/C++ and Java software.

iproute2/
- http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2
- notes
Iproute2 is a collection of utilities for controlling TCP/IP networking and traffic control in Linux.

ipsec-tools/
- http://ipsec-tools.sourceforge.net/
- notes
IPsec-Tools is a port of KAME's IPsec utilities to the Linux-2.6 IPsec implementation. It supports NetBSD and FreeBSD as well.
  - libipsec: Library with PF_KEY implementation.
  - setkey: Tool to manipulate and dump the kernel Security Policy Database (SPD) and Security Association Database (SAD).
  - racoon: Internet Key Exchange (IKE) daemon for automatically keying IPsec connections.
  - racoonctl: An utility to control racoon.

iptables/
- http://www.netfilter.org/
- notes
  iptables is the userspace command line program used to configure the Linux 2.4.x and 2.6.x IPv4 packet filtering ruleset. It is targeted towards system administrators.
  Since Network Address Translation is also configured from the packet filter ruleset, iptables is used for this, too.
  The iptables package also includes ip6tables. ip6tables is used for configuring the IPv6 packet filter.

javasqlite/
- http://www.ch-werner.de/javasqlite/
- notes
This is a Java wrapper including a basic JDBC driver for the SQLite 2/3 database engine.

javassist/
- www.javassist.org
- notes
Javassist (Java Programming Assistant) makes Java bytecode manipulation simple. It is a class library for editing bytecodes in Java; it enables Java programs to define a new class at runtime and to modify a class file when the JVM loads it.

jdiff/
- jdiff.sourceforge.net
- notes
JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared. This is very useful for describing exactly what has changed between two releases of a product. Only the API (Application Programming Interface) of each version is compared. It does not compare what the source code does when executed.

jhead/
- www.sentex.net/~mwandel/jhead/
- notes
Exif Jpeg header manipulation tool.
  - Time and date picture was taken
  - Camera make and model
  - Integral low-res Exif thumbnail
  - Shutter speed
  - Camera F-stop number
  - Flash used (yes/no)
  - Distance camera was focused at
  - Focal length and calculate 35 mm equivalent focal length
  - Image resolution
  - GPS info, if stored in image
  - IPTC header
  - XMP data

jpeg/
- http://www.jpeg.org/
- notes
JPEG - Joint Photographic Experts Group. 

jsilver/
- code.google.com/p/jsilver/
- notes
JSilver is a pure-Java implementation of Clearsilver. Clearsilver is a fast, powerful, and language-neutral HTML template system. In both static content sites and dynamic HTML applications, it provides a separation between presentation code and application logic which makes working with your project easier.

jsr305/
- http://code.google.com/p/jsr-305/
- notes
This project contains reference implementations, test cases, and other documents under source code control for Java Specification Request 305: Annotations for Software Defect Detection. 

junit/
- http://junit.sourceforge.net/
- notes
JUnit is a simple framework to write repeatable tests. It is an instance of the xUnit architecture for unit testing frameworks.

kernel-headers/
- linux kernel header

libffi/
- sourceware.org/libffi/
- notes
  The libffi library provides a portable, high level programming interface to various calling conventions. This allows a programmer to call any function specified by a call interface description at run-time.
  FFI stands for Foreign Function Interface. A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language. The libffi library really only provides the lowest, machine dependent layer of a fully featured foreign function interface. A layer must exist above libffi that handles type conversions for values passed between the two languages.

libgsm/
- 
- notes
GSM speech encoding library.

liblzf/
- http://software.schmorp.de/pkg/liblzf.html
- notes
LibLZF is a very small data compression library.

libmtp/
- http://libmtp.sourceforge.net/
- notes
libmtp is an Initiator implementation of the Media Transfer Protocol (MTP) in the form of a library suitable primarily for POSIX compliant operating systems. We implement MTP Basic, the stuff proposed for standardization.

libnfc-nxp/
- http://www.libnfc.org/
- notes
Public platform independent Near Field Communication (NFC) library.

libnl-headers/
- http://people.suug.ch/~tgr/libnl/
- notes
  The libnl suite is a collection of libraries providing APIs to netlink protocol based Linux kernel interfaces.
  Netlink is a IPC mechanism primarly between the kernel and user space processes. It was designed to be a more flexible successor to ioctl to provide mainly networking related kernel configuration and monitoring interfaces.
  libnl: Core library implementing the fundamentals required to use the netlink protocol such as socket handling, message construction and parsing, and sending and receiving of data. This library is kept small and minimalistic. Other libraries of the suite depend on this library.
  libnl-route: API to the configuration interfaces of the NETLINK_ROUTE family including network interfaces, routes, addresses, neighbours, and traffic control.
  libnl-genl: API to the generic netlink protocol, an extended version of the netlink protocol.
  libnl-nf: API to netlink based netfilter configuration and monitoring interfaces (conntrack, log, queue).

libpcap/
- sourceforge.net/projects/libpcap/
- notes
libpcap is a system-independent interface for user-level packet capture. libpcap provides a portable framework for low-level network monitoring. Applications include network statistics collection, security monitoring, network debugging, etc.

libphonenumber/
- code.google.com/p/libphonenumber/
- notes
Google's common Java, C++ and Javascript library for parsing, formatting, storing and validating international phone numbers. The Java version is optimized for running on smartphones.

libpng/
- http://www.libpng.org/
- notes
The free reference library for reading and writing PNG image format file. PNG - portable network graphics.

libusb/
- www.libusb.org
- notes
Library to enable user space application programs to communicate with USB devices.

libusb-compat/
- sourceforge.net/projects/libusb/files/libusb-compat-0.1/ 
- notes
Library to enable user space application programs to communicate with USB devices.

libvpx/
- http://www.webmproject.org/code/
- notes
The VP8 Codec SDK. WebM defines the file container structure, video and audio formats. WebM files consist of video streams compressed with the VP8 video codec and audio streams compressed with the Vorbis audio codec. 

libxml2/
- http://xmlsoft.org/
- notes
Libxml2 is the XML C parser and toolkit developed for the Gnome project, it is free software available under the MIT License. XML itself is a metalanguage to design markup languages, i.e. text language where semantic and structure are added to the content using extra "markup" information enclosed between angle brackets. HTML is the most well-known markup language. Though the library is written in C a variety of language bindings make it available in other environments.

libxslt/
- http://xmlsoft.org/XSLT/
- notes
Libxslt is the XSLT C library developed for the GNOME project. XSLT itself is a an XML language to define transformation for XML. Libxslt is based on libxml2 the XML C library developed for the GNOME project. It also implements most of the EXSLT set of processor-portable extensions functions and some of Saxon's evaluate and expressions extensions.

llvm/
- http://llvm.org/
- notes
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Despite its name, LLVM has little to do with traditional virtual machines, though it does provide helpful libraries that can be used to build them.

lohit-fonts/
- http://fedoraproject.org/wiki/Lohit
- notes
The project goal is to improve existing offerings of the fonts - making sure the Lohit fonts deliver the best available quality and functions to the community.

markdown/
- http://daringfireball.net/projects/markdown/
- notes
Markdown is a text-to-HTML conversion tool for web writers. Markdown allows you to write using an easy-to-read, easy-to-write plain text format, then convert it to structurally valid XHTML (or HTML).

mesa3d/
- http://www.mesa3d.org/
- notes
Mesa is an open-source implementation of the OpenGL specification - a system for rendering interactive 3D graphics.

mksh/
- https://www.mirbsd.org/mksh.htm
- notes
mksh is the MirBSD Korn Shell, largely similar to the original AT&T ksh, pdksh's actively developed successor, portable.

mockwebserver/
- code.google.com/p/mockwebserver/
- notes
This library makes it possible to write fast, reliable unit tests for HTTP clients. Like object mocking frameworks, it allows you to script mock responses, exercise them, and then review the recorded requests:

mtpd/
- code.google.com/p/mtpd/ 
- notes
this project aims to create a multitouch interface for programming Pure Data, aka Pd (http://puredata.info), substituting its old main elements for new multi-touch ones, what would result in a multi-touch visual programming language, focused on real time audio generation and processing.

netcat/
- http://netcat.sourceforge.net/
- notes
Netcat is a featured networking utility which reads and writes data across network connections, using the TCP/IP protocol.
It is designed to be a reliable "back-end" tool that can be used directly or easily driven by other programs and scripts. At the same time, it is a feature-rich network debugging and exploration tool, since it can create almost any kind of connection you would need and has several interesting built-in capabilities.

netperf/
- http://www.netperf.org/
- notes
Netperf is a benchmark that can be used to measure the performance of many different types of networking. It provides tests for both unidirecitonal throughput, and end-to-end latency. The environments currently measureable by netperf include:
  - TCP and UDP via BSD Sockets for both IPv4 and IPv6
  - DLPI
  - Unix Domain Sockets
  - SCTP for both IPv4 and IPv6

neven/
- http://www.nevenvision.com/ & www.embedded-vision.com & http://www.facedetection.com/
- notes
Face detection from images is an established field. Here ... Neven Vision, purchased by Google, also maintains a open source face detector.
Neven Vision is a leading provider of machine vision technology for a variety of markets including the government and private security sectors, consumer electronics and the mobile phone industry. Its facial analysis suite comprises modules for face detection, face recognition and facial feature tracking, and is widely respected as the most comprehensive and accurate solution for visual facial analysis. The software is currently integrated in numerous products ranging from facial biometrics for security and defense to facial feature tracking for new forms of visual communication on mobile phones. Leading research institutions around the world also use Neven Vision's software. A specialty of Neven Vision is embedded machine vision software for low cost microprocessors and digital signal processors. Neven Vision is headquartered in Santa Monica, California and the company has an office in Tokyo. More information is available at www.nevenvision.com.

nist-sip/
- http://www.voip-info.org/
- notes
A series of SIP applications, tools and libraries in JAVA.
  - NIST-SIP 1.2 — SIP Libraries and Tools
  - A JAIN-SIP Proxy
  - A JAIN-SIP Instant Messaging Client
  - JsPhone - a JAIN-SIP Video Phone
  - NIST-SIP traces viewer
  - A JAIN-SIP gateway
  - A JAIN-SIP Third Party Call Controller

oauth/
- oauth.net/
- notes
An open protocol to allow secure API authorization in a simple and standard method from desktop and web applications.

opencv/
- http://sourceforge.net/projects/opencvlibrary/
- notes
The Open Computer Vision Library has > 500 algorithms, documentation and sample code for real time computer vision. Tutorial documentation is in O'Reilly Book: Learning OpenCV http://www.amazon.com/Learning-OpenCV-Computer-Vision-Library/dp/0596516134

openssl/
- http://www.openssl.org/
- notes
The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols as well as a full-strength general purpose cryptography library. 

oprofile/
- http://oprofile.sourceforge.net/
- notes
OProfile is a system-wide profiler for Linux systems, capable of profiling all running code at low overhead. 
OProfile leverages the hardware performance counters of the CPU to enable profiling of a wide variety of interesting statistics, which can also be used for basic time-spent profiling. All code is profiled: hardware and software interrupt handlers, kernel modules, the kernel, shared libraries, and applications.

pcre/
- http://www.pcre.org/
- notes
The PCRE library is a set of functions that implement regular expression pattern matching using the same syntax and semantics as Perl 5. PCRE has its own native API, as well as a set of wrapper functions that correspond to the POSIX regular expression API. The PCRE library is free, even for building proprietary software.

ping/ & ping6/
- ping program for TCP/IP v4 & v6

ppp/
- http://ppp.samba.org/
- notes
ppp (Paul's PPP Package) is an open source package which implements the Point-to-Point Protocol (PPP) on Linux and Solaris systems.

proguard/
- http://proguard.sourceforge.net/
- notes
ProGuard is a free Java class file shrinker, optimizer, obfuscator, and preverifier. It detects and removes unused classes, fields, methods, and attributes. It optimizes bytecode and removes unused instructions. It renames the remaining classes, fields, and methods using short meaningless names. Finally, it preverifies the processed code for Java 6 or for Java Micro Edition.

protobuf/
- http://code.google.com/p/protobuf/
- notes
Protocol Buffers are a way of encoding structured data in an efficient yet extensible format. Google uses Protocol Buffers for almost all of its internal RPC protocols and file formats.

qemu/ & qemu-pc-bios/
- qemu.org/
- notes
QEMU is a generic and open source machine emulator and virtualizer.
When used as a machine emulator, QEMU can run OSes and programs made for one machine (e.g. an ARM board) on a different machine (e.g. your own PC). By using dynamic translation, it achieves very good performance.

quake/
- http://www.gamers.org/dEngine/quake/
- notes

safe-iop/
- http://code.google.com/p/safe-iop/
- notes
This library provides a collection of (macro-based) functions for performing safe integer operations across platform and architecture with a straightforward API.

skia/
- http://code.google.com/p/skia/
- notes
Skia is a complete 2D graphic library for drawing Text, Geometries, and Images. Features include:
  - 3x3 matrices w/ perspective
  - antialiasing, transparency, filters
  - shaders, xfermodes, maskfilters, patheffects

sonivox/
- http://www.sonivoxmi.com/OEMSynth.asp
- notes
SONiVOX audioINSIDE - Mobile Synth & Music Engine. Designed to give your apps Sound That Rocks, SONiVOX audioINSIDE™ is an advanced mobile MIDI synthesizer and Interactive Music Engine customized for iPhone, iPad & Android devices. audioINSIDE™ provides some serious MIDI power to application developers looking to create music-based applications and games with driving interactive music tracks. Features:
  . Spectral Morphing Synthesis engine
  . Graphical user interface that makes sound creation and personalization easy
  . SONiVOX’s Intelligent Rhythm Control (I.R.C.) technology
  . Over 200 factory presets that can be easily personalized into thousands
  . Onboard tempo-synced variable resolution pattern generator
  . MIDI Learn & Save Function – Lock TWIST’s controls up with any midi controller.
  . Onboard chorus, tempo sync delay, and reverb fx
  . PC Standalone, VST and RTAS Compatibility.
  . MAC Standalone, AU, VST, and RTAS Compatibility.

speex/
- http://www.speex.org/
- notes
Speex is an Open Source/Free Software patent-free audio compression format designed for speech. The Speex Project aims to lower the barrier of entry for voice applications by providing a free alternative to expensive proprietary speech codecs. Moreover, Speex is well-adapted to Internet applications and provides useful features that are not present in most other codecs. 

sqlite/
- www.sqlite.org
- notes
SQLite is a software library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine. SQLite is the most widely deployed SQL database engine in the world. The source code for SQLite is in the public domain.

srec/
- http://www.linux-mips.org/wiki/SREC || http://srecord.sourceforge.net/
- notes
srec - S-record file and record format. The SRecord package is a collection of powerful tools for manipulating EPROM load files. An S-record file consists of a sequence of specially formatted ASCII character strings. An S-record will be less than or equal to 78 bytes in length.

srtp/
- http://www.voip-info.org/wiki/view/SRTP
- notes
  SRTP is a security profile for RTP that adds confidentiality, message authentication, and replay protection to that protocol. It is an action item in the IETF Audio-Video Transport Working Group, where it is an Internet Draft and is currently in IETF WG last call.
  SRTP is ideal for protecting Voice over IP traffic because it can be used in conjunction with header compression and has no effect on IP Quality of Service. These facts provide significant advantages, especially for voice traffic using low-bitrate voice codecs such as G.729 and iLBC.

stlport/
- http://www.stlport.org/ || http://sourceforge.net/projects/stlport/
- notes
Multiplatform C++ Standard Library (STL implementation). Many compilers and operational environments supported. Standard (ISO/IEC 14882) compliance. Maximum efficiency. Exception and thread safety. Debug mode.

strace/
- http://sourceforge.net/projects/strace/
- notes
strace is a system call tracer, i.e. a debugging tool which prints out<br> a trace of all the system calls made by a another process/program.

svox/
- http://www.svox.com/
- notes
 Nuance Communications acquired SVOX. Our state-of-the-art interfaces—speech recognition, text-to-speech, signal enhancement, predictive text, handwriting and more—keep drivers safe and connected behind the wheel.

tagsoup/
- http://ccil.org/~cowan/XML/tagsoup/
- notes
TagSoup is designed for people who have to process this stuff using some semblance of a rational application design. By providing a SAX interface, it allows standard XML tools to be applied to even the worst HTML. TagSoup also includes a command-line processor that reads HTML files and can generate either clean HTML or well-formed XML that is a close approximation to XHTML.

tcpdump/
- http://www.tcpdump.org/
- notes
This is the official web site of tcpdump, a powerful command-line packet analyzer; and libpcap, a portable C/C++ library for network traffic capture.

tinyalsa/
- https://github.com/tinyalsa
- notes
Tiny library to interface with ALSA in the Linux kernel.

tinyxml/
- sourceforge.net/projects/tinyxml/ 
- notes
TinyXML is a simple, small, minimal, C++ XML parser that can be easily integrating into other programs. It reads XML and creates C++ objects representing the XML document. The objects can be manipulated, changed, and saved again as XML.

tremolo/
- ???? http://code.google.com/p/tremolo/
- notes
Electric Guitar schematics and more

v8/
- http://code.google.com/p/v8/
- notes
V8 is Google's open source JavaScript engine. 

valgrind/
- http://valgrind.org/
- notes
Valgrind is an instrumentation framework for building dynamic analysis tools. There are Valgrind tools that can automatically detect many memory management and threading bugs, and profile your programs in detail. You can also use Valgrind to build new tools.

webkit/
- http://www.webkit.org/
- notes
WebKit is an open source web browser engine. WebKit is also the name of the Mac OS X system framework version of the engine that's used by Safari, Dashboard, Mail, and many other OS X applications. WebKit's HTML and JavaScript code began as a branch of the KHTML and KJS libraries from KDE.

webp/
- http://code.google.com/speed/webp/
- notes
WebP is a new image format that provides lossy compression for photographic images. In a large scale study of 900,000 web images, WebP images were 39.8% smaller than jpeg images of similar quality.

webrtc/
- http://www.webrtc.org/
- notes
WebRTC is a free, open project that enables web browsers with Real-Time Communications (RTC) capabilities via simple Javascript APIs. The WebRTC components have been optimized to best serve this purpose. 

wpa_supplicant/ & wpa_supplicant_6/ & wpa_supplicant_8/
- http://hostap.epitest.fi/wpa_supplicant/
- notes
wpa_supplicant is a WPA Supplicant for Linux, BSD, Mac OS X, and Windows with support for WPA and WPA2 (IEEE 802.11i / RSN). It is suitable for both desktop/laptop computers and embedded systems. Supplicant is the IEEE 802.1X/WPA component that is used in the client stations. It implements key negotiation with a WPA Authenticator and it controls the roaming and IEEE 802.11 authentication/association of the wlan driver.

xmlwriter/
- http://xmlwriter.net/
- notes
The XML Guide, written by Wattle Software, is a summary of the (W3C) XML Specification 1.0. Each section contains examples, rules to alert you of well-formedness and validity constraints, and notes that provide tips to help you understand XML syntax.

yaffs2/
- http://www.yaffs.net/
- notes
YAFFS (Yet Another Flash File System) is now in its second generation and provides a fast robust file system for NAND and NOR Flash. The original motivation for YAFFS 2 was to add support for the new NAND with 2kB pages instead of 512-byte pages and strictly sequential page writing order.

zlib/
- http://zlib.net/
- notes
The zlib compression library provides in-memory compression and decompression functions, including integrity checks of the uncompressed data. This version of the library supports only one compression method (deflation) but other algorithms will be added later and will have the same stream interface.

 

从零构建APK广告检测器:静态分析实战与工具链详解 静态分析是软件安全与质量保障的核心技术之一,它通过在不运行程序的情况下检查其代码、资源和结构来发现潜在问题。其原理在于解析应用的二进制或中间表示,识别代码模式、权限声明和资源引用。这项技术的价值在于能够高效、安全地发现恶意代码、隐私泄露风险以及不必要的第三方依赖,广泛应用于恶意软件检测、应用合规审计和开发质量检查等场景。本文聚焦于Android应用安全,详细讲解如何利用Apktool、jadx等开源工具链,通过权限分析、广告SDK特征匹配和网络行为初探等维度,构建一个透明、可自定义的APK广告与安全检测器, 阅读详情

相关推荐

手游流水分析技术:从数据埋点到AI预测的完整实践指南

手游流水分析是游戏行业数据驱动的核心技术,通过系统化的数据采集和处理技术,帮助团队深入理解玩家付费行为。其技术原理基于多层次数据埋点方案和实时数据管道架构,确保支付数据的准确采集与传输。在技术价值层面,流水分析不仅能实时监控游戏经济系统健康度,还能精准评估活动效果和优化付费转化路径。典型应用场景包括版本更新效果评估、活动系统设计优化以及个性化推荐算法实现。通过A/B测试框架和机器学习预测模型,技术团队可以基于《三角洲行动》、《和平精英》等热门游戏案例,构建从数据采集到智能决策的完整技术闭环,为手游流水持续增

cishan3804的博客 689

Android 虚拟专用网 code

Android VPN code 1. UI setting part: packages/apps/Settings/src/com/android/settings/vpn2/VpnSettings.java packages/apps/Settings/src/com/android/settings/vpn2/VpnDialog.java packages/apps/Set

kv110的专栏 1万+

Mythos模型如何重构软件安全逻辑:从漏洞发现到利用链生成

软件安全正经历范式迁移——从依赖规则匹配与符号执行的传统方法,转向基于大语言模型的因果推演与系统建模。核心在于模型对代码语义、内存行为及操作系统机制的深度内化能力,使其不仅能识别已知模式,更能逆向反推设计缺陷。这种能力源于超长程推理架构、漏洞感知型强化学习与对抗性沙箱训练的三重耦合,显著提升零日漏洞挖掘、PoC生成与权限提升链构建的自动化水平。在实际应用中,Mythos已在FreeBSD内核分析、BusyBox供应链审计及HTTP/3协议级绕过等场景验证其工程实效性,标志着AI原生安全能力正式进入生产环境。

weixin_30751947的博客 505

完全免费提供ipsec驱动源代码!!!

完全免费提供ipsec驱动源代码!!!看看有没有识货的:) e-mail:yongliliu@163.net QQ:33826310 //----------------------------------------------------------------------------- 免费第一个miniport.c #include "precomp.h" #include "pg

Mycro的专栏 7698

Rider 2025.1深度集成Unity与.NET开发全指南

IDE(集成开发环境)是现代软件工程的核心生产力载体,其本质是编译器、调试器、语言服务器与项目系统的协同中枢。在.NET生态中,C#语言的语义理解能力直接决定开发效率上限;而Unity作为主流游戏引擎,其运行时特性(如MonoBehaviour生命周期、序列化机制)要求IDE具备深度引擎感知能力。Rider 2025.1通过解耦式三进程架构(UI主进程+后台.NET语言服务+Unity/Unreal桥接层),首次实现对.NET 8、Unity 2023+、Unreal Engine 5.3等多运行时的原生语

weixin_33739646的博客 338

MLCopilot:用向量数据库沉淀机器学习工程经验

机器学习不是纯理论推导,而是高度依赖经验性决策的工程实践——选什么模型、如何调参、怎样处理数据噪声、为何某种增强在特定场景有效。这些隐性知识结构化、可复用、需跨任务精准召回。向量数据库因其语义理解与多维关联能力,成为承载ML经验的核心基础设施;而RAG范式必须升级为‘决策上下文全息图’检索,融合任务目标、数据特征、硬件约束与失败教训。本文聚焦真实产线中可复用的经验萃取、定制化向量化与工业级知识调度,解决LLM生成代码‘语法正确但跑不通’的根本痛点。

weixin_34294649的博客 402

Android安全机制

Android安全机制 下载地址:地址        Android应用程序是运行在一个沙箱中。这个沙箱是基于Linux内核提供的用户ID(UID)和用户组ID(GID)来实现的。Android应用程序在安装的过程中,安装服务PackageManagerService会为它们分配一个唯一的UID和GID,以及根据应用程序所申请的权限,赋予其它的GID。有了这些UID和GID之后,应用程序就只能

吧主 1018

MuleSoft+LangChain企业级AI编排实战:分层集成架构设计

企业AI落地难,本质是传统集成架构与大模型运行范式不匹配。MuleSoft作为成熟的企业服务总线,擅长身份认证、多源数据聚合、安全治理与合规审计;LangChain则聚焦语义理解、RAG检索、Prompt工程与结构化输出。二者分层协作——MuleSoft管‘数据从哪来、到哪去、谁有权限、怎么记账’,LangChain管‘这段数据该怎么读、怎么想、怎么写、怎么连’——构成可审计、可运维、可扩展的AI流水线。该模式已在金融、零售等行业的生产环境验证,支撑日均千级QPS的AI增强业务流,解决‘模型强但用不进业务’

weixin_30505225的博客 402

ipsec驱动源代码(部分)

免费第一个miniport.c #include "precomp.h" #include "pgpNetKernel.h" #include "stdio.h" #pragma hdrstop BOOLEAN VpnAdapterCreated = FALSE; extern UINT MediumArraySize; NDIS_STATUS MPInitialize( OUT PNDIS_ST

3776

【信息科学与工程学】【安全领域】 第八十八篇 网络空间安全21

如果员工认为安全政策和流程(如复杂的密码规则、频繁的认证、繁琐的软件安装审批)阻碍了工作效率,他们可能会寻找变通方法,例如:写下密码、共享账户、使用未经批准的云服务(影子IT)、绕过安全控制。例如,一个用于显示用户列表的API,可能返回每个用户的完整个人资料,包括邮箱、地址、电话等敏感字段,而前端可能只显示了姓名。:在OAuth 2.0或OIDC流程中,攻击者可能截获授权请求中的“授权码”,或窃取“访问令牌”,然后将其用于另一个客户端(非原始授权的客户端),从而以用户身份访问受保护的资源。

weixin_49199313的博客 443

【信息科学与工程学】【数据中心】第三十五篇 云计算数据中心的学科知识04

编号学科(课程)核心知识点在云计算/云存储/云网络/云安全/云MaaS中的作用代表教材/资料/论文 + 数学方程式列表工业界应用D1421​云原生数据库:TiDB​HTAP(混合事务/分析处理)、分布式SQL、水平扩展、强一致(Raft)、自动故障恢复、与MySQL兼容、TiFlash列式引擎提供弹性扩展的分布式数据库;支撑高并发在线交易与实时分析教材:《TiDB in Action》PingCAP(2020) 论文:《TiDB: A Raft-based HTAP Database》(2017)

weixin_49199313的博客 399

Android L2TP 一直连接失败,但PPTP可连接,实践解决方案

最近公司为使用虚拟专用网下载内部文件,考虑到PPTP需使用GRE协议可能被封,openVΡN需要另加软件,于是便采用L2PT/IPsec协议。本来很顺利的,电脑测试连接成功,也就没有管了。 过了几天,需要用手机连接下载文件(主要是电脑不便携带),却发现连接失败。以为是远程访问服务出问题了,跑到机房重启该服务器依然如此,测试把PPTP打开,发现可以连接。之后测试电脑可正常连接L2TP。于是上网搜索...

lognethinker的博客 1万+

MS建模mmt

一、流程:1.定义好每个原子力场类型:Edit Sets(分组) 2.加H(一般是仅与Al-O八面体中的Al相连的O原子)、给H分组 3.“make P1”、校核化学式(正确与否) 4.扩成超晶胞(Na-mmt:4*1*1,Ca-mmt:4*2*1,illite:2*1*1,由化学式而定) 5.置换阳离子: mmt:模型中每 32 个 Si 4+有 1 个被 Al 3+ 取...

weixin_30721899的博客 2174

GPT-4.1提示工程实战:从指令字面化到Agent黄金三角

大语言模型的提示工程正经历范式跃迁——从依赖模型‘意图推断’转向严格‘指令遵循’。GPT-4.1作为典型代表,其底层行为逻辑已由模糊理解转向字面解析,显著提升可控性与可审计性,但同步要求提示词必须显性化、结构化、可验证。这一转变深刻影响Agentic工作流设计,尤其在工具调用、长上下文语义锚定与结构化规划三大能力上形成新基准。技术价值在于将AI推理过程转化为可调试、可监控、可版本化的工程制品;典型应用场景覆盖金融风控多跳推理、法律合同比对、代码审查等高确定性任务。本文聚焦GPT-4.1生产级落地中的指令字面

a4512138的专栏 456

数字后端零基础入门系列 | Innovus零基础LAB学习Day9

数字后端零基础入门系列 | Innovus零基础LAB学习Day9

weixin_37584728的博客 4577

TC397 EB配置ADC软件触发:从零实现周期采样与中断处理

本文详细介绍了如何在Infineon AURIX TC397芯片上使用EB Tresos工具配置ADC软件触发,实现周期采样与中断处理。通过硬件连接、EB模块配置、代码初始化及数据处理的全流程解析,帮助开发者快速掌握ADC软件触发技术,提升嵌入式系统开发效率。

root9的博客 231

Unity URP移动端3D战车展示场景开发与性能优化实战

在移动游戏开发中,3D展示场景是提升玩家沉浸感的关键技术环节。其核心原理在于通过高效的渲染管线,在有限的移动设备硬件资源下,实现高质量模型、动态光照与流畅交互的实时渲染。通用渲染管线(URP)作为Unity引擎针对多平台优化的可编程渲染方案,通过单Pass前向渲染、SRP Batcher等机制,显著降低了Draw Call,为移动端提供了更优的性能基础。结合Shader Graph可视化工具,开发者能高效创建适配移动端的复杂材质,无需深入编写底层着色器代码。这些技术的工程价值在于,使开发者能在保持稳定帧率的

weixin_33727510的博客 450

【原创,解决CLodop安装后无法调用的问题】已经安装过CLodop,但是网页上仍然提示“clodop云打印服务(localhost本地)未安装启动,点击这里执行安装....”

在某些国内web网站中,需要安装一个名为“CLodop”的插件;但在实际使用过程中,即使安装了CLodop插件,网页试图调用它时还是会提示“clodop云打印服务(localhost本地)未安装启动,点击这里执行安装...”,且无法完成相关打印任务 本文属原创博客,分析了解决CLodop无法被调用的问题,并附上了原理和解决方法,本质上是和跨域请求以及CORS类安全组策略相关

link_in_csdn的博客 2万+

2024最新C++开发环境搭建全攻略

C++作为系统级编程语言的核心工具链配置直接影响开发效率与程序性能。现代C++开发环境通常由编译器(MSVC/GCC/Clang)、构建系统(CMake)和包管理器(vcpkg/Conan)组成,通过合理的工具链组合可以显著提升跨平台开发体验。本文以Visual Studio 2022和VS Code为例,详解从基础PATH配置到多版本编译器管理的全流程,特别针对Windows/Linux/macOS三大平台的C++20模块支持、协程调试等新特性提供实践方案,并涵盖分布式构建、预编译头优化等工程化技巧。

weixin_34341229的博客 360

Unity简单操作:PostProcessing的使用

Postprocessing是一个unity2018版本的集成后期插件,有了这个插件,之后用unity开发时,后期调整颜色、光晕等会很方便。 目录 新建一个postprocessing profile(配置文件)。​ 参数说明: 新建一个postprocessing profile(配置文件)。 在主相机下加一个组件PostProcess Layer。 注意:需要将相机的Layer层设置与Post Process Layer 下的Volume blending(体积混合)...

weixin_39114763的博客 7367

飞书应用开发脚手架lark-harness:从零构建企业级机器人

在构建企业级应用时,开发脚手架是提升工程效率和规范性的关键工具。其核心原理在于通过预设的项目模板、最佳实践和通用模块封装,自动化处理项目初始化、配置管理和基础架构搭建。这种技术价值在于将开发者从重复性劳动中解放出来,确保团队技术栈统一,并降低维护成本。在Node.js生态中,脚手架常与Express或Koa等Web框架结合,用于快速构建Web服务、API接口和实时事件处理系统。具体到飞书开放平台开发场景,开发者需要处理OAuth 2.0授权、事件订阅验证、消息加解密等复杂且标准的流程。lark-harnes

weixin_30703911的博客 612

android l2tp 失败,修理 Android ICS 上那个抽风止不住的 L2TP/IPSec 客户端

在这台服务器被墙的那两天里,我尝试了让手机连接备机上的 IPSec L2TP ,但是却发现无论如何连不上。本来以为是网络问题,结果却发现 iPad 可以很轻松地连上。回头一看服务器端的日志,果然发现了一些问题。相关日志如下:packet from 123.123.123.123:12345: received Vendor ID payload [RFC 3947] method set to=1...

weixin_39784263的博客 2461

一分钟了解 “提示词工程”、“上下文工程”、“驾驭工程”

在大模型刚刚进入大众视野的初期,开发者面临的最大挑战是如何让模型听懂人类的指令。这一阶段被称为提示词工程时代。其核心思想非常直观:通过精心设计输入的文本提示,引导模型输出符合预期的结果。这一时期的开发者更像是“提示词巫师”,他们热衷于寻找所谓的“魔法咒语”。典型的技巧包括角色设定、思维链、少样本学习以及输出格式约束。例如,仅仅在问题前加上一句“请一步步思考”,模型的推理能力往往就能得到显著提升。然而,随着应用场景的复杂化,提示词工程的局限性逐渐暴露。

h a 6 6 6 c k 为 你解决复杂难题! 568
上一篇: From Zero to Boot: Porting Android to your ARM platform
下一篇: 去掉文件中LF(dos->unix)
jackie_gnu
博客等级 码龄16年 3粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值