Skip to content

Instantly share code, notes, and snippets.

View liutgnu's full-sized avatar

liutgnu liutgnu

View GitHub Profile
@liutgnu
liutgnu / HelloWorld1.cpp
Created June 10, 2025 07:09
HelloWorld1.cpp
/*
Copyright (c) 2015-2016 Advanced Micro Devices, Inc. All rights reserved.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
@liutgnu
liutgnu / hook_function_ppc64le.c
Created September 4, 2023 10:30
It's a demo of function inline hook for ppc64le
/*
* This program is a demo of function inline hook for ppc64le,
* Please compile and test in ppc64le, WITHOUT any compile optimization
*
* Function sub will be hooked by hooked_sub, when invoke function sub,
* hooked_sub will be invoked first, then it can decide whether to invoke the
* original sub or not.
*/
#include <stdio.h>
@liutgnu
liutgnu / hook_function_arm.c
Created September 2, 2019 10:21
It's a demo of function inline hook for arm
/*
* This program is a demo of function inline hook for arm,
* Please compile and test in arm32, WITHOUT any compile optimization
*
* Function sub will be hooked by hooked_sub, when invoke function sub,
* hooked_sub will be invoked first, then it can decide whether to invoke the
* original sub or not.
*/
#include <stdio.h>
@liutgnu
liutgnu / hook_function_aarch64.c
Last active August 16, 2024 02:33
This is a demo of function inline hook for arm64
/*
* This program is a demo of function inline hook for aarch64,
* Please compile and test in aarch64, WITHOUT any compile optimization
*
* Function sub will be hooked by hooked_sub, when invoke function sub,
* hooked_sub will be invoked first, then it can decide whether to invoke the
* original sub or not.
*/
#include <stdio.h>