Skip to content

Instantly share code, notes, and snippets.

View OCTAGRAM's full-sized avatar

Ivan Levashev 卜根 OCTAGRAM

View GitHub Profile
@arbv
arbv / IsBadMemPtr.c
Last active July 10, 2024 09:20
A safer replacement for the obsolete IsBadReadPtr() and IsBadWritePtr() WinAPI functions on top of VirtualQuery() which respects Windows guard pages and does not use SEH.
/*
Copyright (c) 2017,2020 Artem Boldariev <[email protected]>
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 :