自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 收藏
  • 关注

原创 SpringBoot+thymeleaf+echarts引入mysql数据库数据

我们要声明arraylist,用add方法将apple.price以及apple.appleId分别加到两个列表中;这边注意声明的必须是list,不能是StringBuilder。输入url:http://localhost:8080/test就可以看到。接下来引入echarts,要在TestController中增加一部分内容。最后在templates中的hello.html中标签内引入apple。首先我们先不引入echarts,先简单展现数据库数据。在hello.html中引入echarts。

2023-12-12 14:01:20 171

原创 idea+spring框架+thymeleaf实现数据库增加数据(不使用xml文件)

Apple.java写清楚数据库内部字段。TestController指定页面。AppleMapper写sql语句。增加数据主要涉及四个文件。

2023-12-06 14:47:36 307

原创 idea利用spring框架整合thymeleaf展现数据库数据

pojo中的user写具体数据库中的表包含哪些字段(这部分最好的方式写出变量名字然后alt+insert自动生成getter和setter不容易出错)这篇文章连接mysql数据库实现数据库数据展现。controller指定html界面。最后写个login.html展现数据。mapper写数据库sql查询语句。上一篇文章简单展现自己写的列表;

2023-12-05 11:23:50 483

原创 idea利用SpringMVC框架整合ThymeLeaf

1.controller指定html文件:我们访问http://localhost:8080/test。注意:如果创建文件的时候引入了数据库依赖就必须在配置文件中设置url,否则不能成功开启服务器。2.templates下创建html文件。简洁一些:两个重要文件。

2023-12-04 17:08:33 357

原创 IDEA前端thymeleaf只显示部分数据库问题

只显示int类型的number,不显示string类型的price和weight。可以查询到,那么就是po.Apple的类型设置错误。再在IDEA中验证下是否能查询。先看一下apple.html。

2023-11-20 21:43:39 505

原创 IDEA运行thymeleaf的html文件打开端口为63342且连不上数据库

总结一下:直接运行html文件就没有执行运行其他类的一个过程,因此要先运行总的AppleDashboardApplication,再根据controller包内部指定的RequestMapping跳转到具体页面。先运行项目创建时自带的AppleDashboardApplication,项目启动后,也就执行了其他的类,开启了服务器8080端口。也没有报错,就是没法展现数据库内容,这边问题为不要在html界面直接运行。这边放一下controller包内代码。这边贴apple.html代码。

2023-11-20 21:31:56 843

原创 IDEA写mybatis程序,java.io.IOException:Could not find resource mybatis-config.xml

需要把resource目录设置为资源根目录,这本应该是创建项目时默认的,但是失效了我们需要重新设置一下。在网上也有resource目录突然罢工不生效,也就是检测不到resource目录,这边也是层级的问题。右键resources目录将目录标记为测试资源根目录,当图标右下角出现三条黄色横杠时就成功了。尝试检验pom.xml,在编译模块添加了解析resources内容依旧不行。尝试maven idea:module,不是模块构造问题。找不到mybatis-config.xml。关键在于找到resource。

2023-11-16 11:01:09 824

原创 Navicat Premium 16,无限重置试用14天

一个个点开看底下是不是info,如果是那么把info文件夹删掉就可以了。红箭头所指方向每个系统判别不一样。

2023-11-16 10:20:39 3213 5

原创 uniapp+vue3+typescript初始化小程序模板

Markdown语法

2023-10-27 12:50:49 54

原创 vue3+uniapp自定义tabbar

点亮图标,这边的currentPath一定注意格式,打印出getCurrentPages()[0].route就会发现它是pages/personal/personal,而不是/pages/personal/personal。这边的index及页面序号必须存储在pinia库中,否则界面一刷新它就不变了。用一个interface进行定义接口,这样别人在review你的代码就可以清晰知道你的tabbar包含什么元素。渲染好之后,tabbar有个点击跳转页面,以及点亮图标。

2023-08-02 14:35:17 1108

原创 Vue 3 中使用 TypeScript 和 Composition API

【代码】Vue 3 中使用 TypeScript 和 Composition API。

2023-06-29 11:22:01 602

原创 vue3响应式变量ref和reactive区别

ref 和 reactive 是 Vue 3 中用于创建响应式数据的 API。

2023-06-29 10:36:12 400

原创 解决获取taro全局配置文件失败,找不到配置文件失败问题

问题:这会导致项目初始化不成功,即要用vue+ts生成项目的话,依旧是wxml,js的文件,而不是vue文件。然后去终端yarn global add @tarojs/[email protected] 重新安装一下。删除taro开头的三项文件,再去node_modules下删除tarojs。yarn global bin查询一下路径添加到环境变量里的path。这边初始化项目就不会报错了,也怀疑是之前装的版本过高问题。解决:首先找到配置文件目录。重启cmd,就搞定啦!

2023-06-12 10:15:17 4197 1

原创 西湖论剑reverse第三题

memset(Str, 0, sizeof(Str)); memset(Buf2, 0, sizeof(Buf2)); sub_401650("Input:", v4); sub_4016A0("%40s", (char)Str); if ( strlen(Str) != 40 ) exit(0); for ( i = 0; i < 0x28; i += 8 ) //循环5次 { for ( j = 0; j < 8; ++j )//每8个为一组做一..

2021-11-20 19:59:54 456

原创 lllusion

JEB分析,调用了CheckFlag方法,并且有so层public class MainActivity extends Activity { static { System.loadLibrary("native-lib"); } public MainActivity() { super(); } public native String CheckFlag(String arg1, String arg2) { }.

2021-11-18 17:01:14 211

原创 boomshakalaka

public class FirstTest extends Cocos2dxActivity { static { System.loadLibrary("cocos2dcpp"); } public FirstTest() { super(); } protected void onCreate(Bundle arg5) { super.onCreate(arg5); new a(((Contex

2021-11-17 15:30:58 1858

原创 DES算法总结

美国数据加密标准(DES)是对称密码算法,就是加密密钥能够从解密密钥中推算出来,反过来也成立。密钥较短,加密处理简单,加解密速度快,适用于加密大量数据的场合。1)、输入64位明文数据,并进行初始置换IP;2)、在初始置换IP后,明文数据再被分为左右两部分,每部分32位,以L0,R0表示;3)、在秘钥的控制下,经过16轮迭代,也就是逆置换;4)、16轮后,左、右两部分交换,并连接再一起,再进行逆置换;5)、输出64位密文。DES算法使用64位的密钥key将64位的明文输入块变为64位的密文输出块

2021-11-12 19:58:57 4965

原创 XCTF easy-dex

JEB看不出来。。在ANativeActivity中有一个新线程:sub_325C if ( pipe(&attr.__align + 6) ) { v10 = (int *)_errno(); v11 = strerror(*v10); _android_log_print(6, "threaded_app", "could not create pipe: %s", v11); v8 = 0; } else { *((_QWORD *

2021-11-10 18:28:06 108

原创 XCTF easyjava

拖进JEB查看onCreate方法,它调用了a方法而a方法调用了b方法b方法比较开头和结尾是否分别为flag{ 和 },并且初始化a类和b类为v5,v4,执行a.a()方法之后输出的字符连起来与wigwrkaugala进行比较 private static Boolean b(String arg8) { Boolean v0_1; int v0 = 0; if(!arg8.startsWith("flag{")) {

2021-11-10 15:31:31 139

原创 BUU reverse_3

int __cdecl main_0(int argc, const char **argv, const char **envp){ size_t v3; // eax const char *v4; // eax size_t v5; // eax char v7; // [esp+0h] [ebp-188h] char v8; // [esp+0h] [ebp-188h] signed int j; // [esp+DCh] [ebp-ACh] int i; // [es

2021-11-07 16:53:22 69

原创 东华杯ooo

1.ooooooIDA打开查找字符串找到关键函数 sub_410DF0((unsigned int)"give me a flag: ", a2, a3, a4, a5, a6); sub_418970(uaddr2, a2, v6, v7, v8, v9);//输入flag v11 = v14 ^ HIBYTE(uaddr2[1]) ^ BYTE1(v14); for ( i = 0; i <= 41; ++i ) *((_BYTE *)uaddr2 + i) ^= v11

2021-11-05 21:30:18 112

原创 Android SDK目录/build-tools/工具使用

1、aapt命令aapt l -a test.apk //解析AndroidManifest.xml的内容aapt l //列出 APK(zip 格式压缩包)文件内的所有压缩条目。aapt d xmltree test.apk AndroidManifest.xml //反编译 APK 内的 xml 文件aapt r demo.apk META-INF/CERT.RSAaapt r demo.apk META-INF/CERT.SF //#移除 demo.apk 中的签名文件D:\Andro

2021-11-05 19:15:29 2121

原创 安卓 调试

检查apk是否签名>C:\Users\YWY>jarsigner -verify "C:\Users\YWY\Desktop\hello.apk">jar is unsigned.检测签名的 CN 及其他字段是否正确标识客户端程序的来源和发布者身份>C:\Users\YWY>jarsigner -verify -verbose -certs "C:\Users\YWY\Desktop\hello.apk"> s = 已验证签名 m = 在清单中列出条目

2021-11-01 20:50:34 95

原创 CTFSHOW签退

pyc打开是乱码,用在线pyc反编译工具pyc反编译import stringc_charset = string.ascii_uppercase + string.ascii_lowercase + string.digits + '()'flag = 'BozjB3vlZ3ThBn9bZ2jhOH93ZaH9'def encode(origin_bytes): c_bytes = ['{:0>8}'.format(str(bin(b)).replace('0b', ''))

2021-10-31 20:12:36 328

原创 CTFSHOW re2

勒索病毒.exe打开IDA_main函数里的返回值main_0:__CheckForDebuggerJustMyCode(&unk_40B027); Str = 0; memset(v19, 0, sizeof(v19)); Str1 = 0; memset(v17, 0, sizeof(v17)); memset(v15, 0, 0x100u); memset(v14, 0, 0x100u); v11 = 1; do { sub_401037("*

2021-10-28 15:40:25 1710 1

原创 maze

IDA打开查看字符串跟进去,迷宫题最终应该就是要到达# if ( asc_601060[8 * v9 + v10[0]] != '#' ) goto LABEL_20; v7 = "Congratulations!";LABEL_21: puts(v7); return 0LL;查看asc_601060:查看迷宫:把v9看成x轴,把v9+1堪称y轴 if ( strlen(&s1) - 1 > 5 ) { while ( 1 ) {

2021-10-27 22:42:25 117

原创 csaw2013reversing2

csaw2013reversing2IDA分析写脚本OD调试IDA修改汇编代码IDA分析写脚本方法一:写脚本运行得到flag查看main函数 hHeap = HeapCreate(0x40000u, 0, 0); lpMem = (CHAR *)HeapAlloc(hHeap, 8u, SourceSize + 1); memcpy_s(lpMem, SourceSize, &unk_409B10, SourceSize); //memcpy_s是memory cop

2021-10-24 16:38:43 127

原创 getit

getitIDA查看main函数v9 = __readfsqword(0x28u); for ( i = 0; i < strlen(s); ++i ) { if ( (i & 1) != 0 ) v3 = 1; else v3 = -1; *(&t + i + 10) = s[i] + v3; } strcpy(filename, "/tmp/flag.txt"); stream = fopen(filename

2021-10-23 23:57:34 82

原创 logmein

logmein拖进IDA看main函数其中s就是要求的flag v9 = 0; strcpy(v8, ":\"AL_RT^L*.?+6/46"); v7 = 'ebmarah'; v6 = '\a'; printf("Welcome to the RC3 secure password guesser.\n"); printf("To continue, you must enter the correct password.\n"); printf("Enter your

2021-10-20 22:44:05 128

原创 ternary

文本文档内容:'CoolerCoolCoolestCoolerCoolCoolerCoolerCoolCoolCoolCoolerCoolCoolerCoolestCoolerCoolerCoolCoolestCoolerCoolerCoolerCoolerCoolerCoolestCoolCoolCoolestCoolestCoolerCoolerCoolCoolerCoolestCoolerCoolerCoolerCoolCoolerCoolerCoolestCoolCoolerCoolestCool

2021-10-19 23:57:42 69

原创 python-trade

pyc文件,用在线pyc反编译工具pyc反编译import base64def encode(message): s = '' for i in message: x = ord(i) ^ 32 x = x + 16 s += chr(x) return base64.b64encode(s)correct = 'XlNkVmtUI1MgXWBZXCFeKY+AaXNt'flag = ''print 'Input

2021-10-18 21:22:27 204

原创 key

IDA查看main函数,看不懂int __cdecl __scrt_common_main_seh(){ char v0; // bl _DWORD *v2; // eax _DWORD *v3; // esi _tls_callback_type *v4; // eax _tls_callback_type *v5; // esi char ***v6; // edi int *v7; // esi char **v8; // eax int v9; // esi

2021-10-17 17:37:45 83

原创 deedeedee1

压缩包打开是两个文件.d文件vscode打开import std.stdio;import std.range;import std.algorithm;import std.string;import std.traits;import std.conv;template enc(string key) { string enc(string s) pure @safe { pragma(msg, "encrypting with key...", key);

2021-10-17 13:40:24 69

原创 Windows_Reverse2

Windows_Reverse2要求输入code查壳工具查壳,ASPack再进行脱壳再IDA打开查看main函数int __cdecl main(int argc, const char **argv, const char **envp){ char Buffer; // [esp+8h] [ebp-C04h] BYREF char v5[1023]; // [esp+9h] [ebp-C03h] BYREF char v6; // [esp+408h] [ebp-804h] B

2021-10-10 20:14:17 175

原创 IDA Python提取数据

IDA Python提取数据提取good和data先找到他们的地址,然后看每个字符占据几个自己data:

2021-10-02 18:51:24 1568

原创 RSA算法笔记

RSA算法原理RSA计算脚本原理1、选取两大素数:p和q且长度一样2、计算n=pq,n称为模3、计算欧拉函数φ(N) =(p-1)(q-1)4、选取加密密钥e,一般选3、17等5、求出逆元d,即ed=1 mod φ(N)6、公钥位e、n,私钥为d,p和q必须保密7、加密:c=m^e mod n8、解密:m=c^d mod nRSA计算举例:当p=37,q=41n=pq=1517φ(N) =(p-1)*(q-1)=1440取e=17时,d=17^(-1) mod 144

2021-09-26 00:08:16 245

原创 流浪者

流浪者打开.exe,输入错误显示加油拖进IDA,查找字符串,找到刚刚的请输入pass!反汇编:int __thiscall sub_401890(CWnd *this){ CWnd *v1; // eax int v2; // eax struct CString *v4; // [esp-4h] [ebp-C4h] int v5[26]; // [esp+4Ch] [ebp-74h] BYREF int i; // [esp+B4h] [ebp-Ch] char *S

2021-09-25 20:21:45 53

原创 re4-unvm-me

re4-unvm-me下载是.pyc文件,vs打不开,pycharm打开是乱码下载EasyPythonDecompiler下载链接先把.pyc文件Decompile,自动生成一个文件,将后缀名改成.txt,然后记事本打开# Embedded file name: unvm_me.pyimport md5md5s = [174282896860968005525213562254350376167L, 137092044126081477479435678296496849608L, 126

2021-09-22 22:07:44 189

原创 re2-cpp-is-awesome

re2-cpp-is-awesome下载是ELF文件,直接拖进IDA64找到main函数,找到while(1)里面有两个if语句__int64 __fastcall main(int a1, char **a2, char **a3){ char *v3; // rbx __int64 v4; // rax __int64 v5; // rdx __int64 v6; // rax __int64 v7; // rdx _BYTE *v8; // rax __int64 v

2021-09-21 00:38:00 148

原创 Replace

Replace查壳是upx的壳脱壳后,放进IDA查看main函数,第一个if语句是判断字符长度,第二个if是调用sub_401090int __cdecl main(int argc, const char **argv, const char **envp){ char Buffer; // [esp+4h] [ebp-2Ch] BYREF char v5[39]; // [esp+5h] [ebp-2Bh] BYREF Buffer = 0; memset(v5, 0, si

2021-09-20 22:40:24 94

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除