2023年12月8日发(作者:vivos15缺点太多)
Microchip编译器XC系列的破解
将下面的代码复制下来,保存为xclm.c,在windows下用mingw编译(推荐Code::Blocks的ide)生成,在linux下直接使用gcc -o xclm命令编
译,生成xclm,然后分别替换掉安装目录里面的同名文件即可
/*****************************************************************************
*
* xclm.c - A replacement license server for Microchip embedded compilers
*
*****************************************************************************/
#include
#include
#include
enum
{
LICENSE_FREE,
LICENSE_STANDARD,
LICENSE_PRO,
LICENSE_NULL,
LICENSE_NOCPP,
LICENSE_CPPFREE,
LICENSE_CPPFULL
};
/* Padded keystring for XC8 compiler */
const char XC8_KEY[] = "38049888"
"47369915"
"7795265998673283224"
"2224249424396156395"
"9650203"
"9827532566787649973"
"7523785277937853884"
"3322387625341183117"
"8635796272022603393"
"785877991152537096"
"62242957"
"779888281521822082"
"27433584"
"882347294666213079"
"2825864872820817792"
"33864725"
"332966363775753482883107733905"
"27686120205690";
int main(int argc, char *argv[])
{
int license = LICENSE_FREE;
int ii;
for (ii = 0; ii < argc; ++ii)
{
if (!strcmp(argv[ii], "swxc32") ||
!strcmp(argv[ii], "swxc16") ||
!strcmp(argv[ii], "swxc8"))
{
license = LICENSE_PRO;
}
else if (!strcmp(argv[ii], "swxcpp32"))
{
license = LICENSE_CPPFULL; license = LICENSE_CPPFULL; } else if (!strcmp(argv[ii], "-hash")) { int index = atoi(argv[ii+1]); printf("%.10s", &XC8_KEY[index]); } } return license;}
发布者:admin,转转请注明出处:http://www.yc00.com/num/1702025260a1168804.html
评论列表(0条)