[原创] 对七情六欲的研究

a1辅助网提供[原创] 对七情六欲的研究的下载地址,长期提供破解软件,各种线报福利等,94405是一个很好的福利资源网站

这思路,脑洞好大,哈哈哈
大佬大佬膜拜

龍龖龘 发表于 2021-10-3 14:35
这思路,脑洞好大,哈哈哈

能看懂,哈哈

在现实中,很多人都无法控制自己的七情六欲,都是被七情六欲所控制,我们应该征服自己七情六欲,是我们控制七情六欲的产生与消失,就像我们征服大自然一样。
只不过我们征服的物质世界,七情六欲是精神世界。现代社会缺的是征服七情六欲,我们应该即有控制物质的能力也应该要有控制七情六欲的能力。
下面我写了个简单c++程序,来研究七情六欲。

[C++] 纯文本查看 复制代码
#include <string>  #include <iostream>  #include "源1.h"  #include <math.h>  #include <time.h>  #include <Windows.h>    namespace value{  	  	int MidPro[] = { 2,3,4,5,6,7,8,9 };//概率值  }  using namespace value;//使用value命名空间中的值Mid  using namespace std;  class behavior  {  public:  	behavior();  	~behavior();  	int selfHarm();//自残  	int takeThingsTooHard();//想不开  private:    };    behavior::behavior()  {  }    behavior::~behavior()  {  }    int behavior::selfHarm() {  	cout << "自残" << endl;  	return EXIT_SUCCESS;  }  int behavior::takeThingsTooHard(){  	cout << "想不开" << endl;  	return EXIT_SUCCESS;  }    class emotions  {  public:  	emotions();  	~emotions();  	bool getIsAnger() {  		return this->isAnger;//获取是否愤怒  	}  	bool GetIsAffection() {  		return this->isAffection;//获取是否爱恋  	}  	int GetAffectionValue() {  		return this->Affectionvalue;//获取爱恋值  	}  	int GetAngerValue() {  		return this->Angervalue;//获取愤怒值  	}  	bool SetIsAnger(bool isAnger) {  		 this->isAnger=isAnger;//设置是否愤怒  		 return EXIT_SUCCESS;  	}  	bool SetIsAffection(bool isAffection) {  		this->isAffection=isAffection;//设置是否爱恋  		return EXIT_SUCCESS;  	}  	int SetAffectionValue(int Affectionvalue) {  		this->Affectionvalue=Affectionvalue;//设置爱恋值  		return EXIT_SUCCESS;  	}  	int SetAngerValue(int Angervalue) {  		this->Angervalue=Angervalue;//设置愤怒值  		return EXIT_SUCCESS;  	}    private:  	bool isAnger;//是否愤怒  	bool isAffection;//是否爱上  	int Affectionvalue;//爱恋值  	int Angervalue;//愤怒值  };    emotions::emotions()  {  }    emotions::~emotions()  {  }   class MyLove  {  public:  	MyLove();  	~MyLove();  	int showLove(MyLove &love);  	int SetName(string name) {  		this->name = name;//设置爱人的名字  		return EXIT_SUCCESS;  	}  	string GetName() {    		return this->name;//获取爱人的名字  	}  	int SetisBeauty(bool isBeauty) {  		this->isBeauty = isBeauty;//设置爱人是否漂亮  		return EXIT_SUCCESS;  	}  	bool GetisBeauty() {    		return this->isBeauty;////获取爱人是否漂亮  	}  	emotions GetEmotions() {  		return this->emot;  	}  	void SetEmotions(emotions emot) {  		 this->emot= emot;  	}  private:  	string name;//爱人名字  	bool isBeauty;//爱人是否漂亮  	emotions emot;//情感信息  };    MyLove::MyLove()  {  }    MyLove::~MyLove()  {  }  int getIsLoveBadProbability() {  	Sleep(520);  	srand((unsigned int)time(NULL));  	int probaility=rand() % 10;  	//cout << "概率值:" << probaility << endl;  	return probaility;  }  int setLoveisbad(MyLove &emot, int &Affectionvalue) {  	int Mid;  	//根据爱恋值设置概率  	if (Affectionvalue > 5 && Affectionvalue < 6)  		 Mid = MidPro[2];  	if(Affectionvalue > 6 && Affectionvalue < 8)  		Mid = MidPro[3];  	if (Affectionvalue > 8 && Affectionvalue < 9)  		Mid = MidPro[4];  	if(Affectionvalue > 9)  		Mid = MidPro[5];    	int isLovePro=getIsLoveBadProbability();//爱恋值设置概率  	if (isLovePro > Mid) {  		emotions emots = emot.GetEmotions();  		emots.SetIsAnger(true);//设置是否愤怒  		int AngerValue= emots.GetAngerValue();  		int Anger=AngerValue + (100 - isLovePro);  		emots.SetAngerValue(Anger);//设置愤怒值  		emot.SetEmotions(emots);  	}  	else   	{  		return EXIT_SUCCESS;  	}  	return EXIT_SUCCESS;  }  int MyLove::showLove(MyLove &love) {  	emotions emo=love.GetEmotions();  	if (emo.GetAngerValue()>100) {  		emo.SetAngerValue(0);  		love.SetEmotions(emo);  	}  	behavior behav;  	int  AffectionValue = love.GetEmotions().GetAffectionValue();//获取爱恋值  	bool IsAffection= love.GetEmotions().GetIsAffection();//获取是否爱恋  	if (!IsAffection)//不爱就直接返回  		return 0;  	if (AffectionValue > 50) {//爱恋值是否大于50  		setLoveisbad(love,AffectionValue);//概率设置爱情是否变坏  		if (love.GetEmotions().GetAngerValue() > MidPro[3]) {//判断愤怒值是否大于50  			if (getIsLoveBadProbability() > MidPro[3]) {  				//cout << MidPro[3];  		  				if (getIsLoveBadProbability() >MidPro[3]) {  					cout << "愤怒值:" << love.GetEmotions().GetAngerValue() << endl;  					behav.selfHarm();// "自残"  				}  				else if(getIsLoveBadProbability() < MidPro[3])  				{  					cout << "愤怒值:" << love.GetEmotions().GetAngerValue()<<endl;  					behav.takeThingsTooHard();// "想不开"  				}  			}  			else  			{  				return EXIT_SUCCESS;  			}  				  		}  		else  		{  			return EXIT_SUCCESS;  		}  	}  	else  	{  		return EXIT_SUCCESS;    	}  	return EXIT_SUCCESS;  }  void test() {    	MyLove love;  	love.SetName("test1");  	love.SetisBeauty(false);  	string name = love.GetName();  	cout << name << endl;  	bool isBeauty = love.GetisBeauty();  	if (isBeauty)  		cout << "Beauty" << endl;  	cout << "test" << endl;  }  void test1() {  	MyLove mylove;  	mylove.SetisBeauty(true);  	mylove.SetName("MyloveTest");  	emotions em= mylove.GetEmotions();  	em.SetAffectionValue(100);  	em.SetAngerValue(10);  	em.SetIsAffection(true);  	em.SetIsAnger(false);  	mylove.SetEmotions(em);  	while (true)  	{  		mylove.showLove(mylove);    	}  }  int main() {  	//test();  	test1();    }

这里我只写了关于爱恋方面的代码,这个会了,其他的七情六欲是相通的。


下面简单介绍一下代码。
下面的代码是关于恋人的相关信息,有名字,是否好看,还有恋人相关的情感信息

[C++] 纯文本查看 复制代码
class MyLove  {  public:  	MyLove();  	~MyLove();  	int showLove(MyLove &love);  	int SetName(string name) {  		this->name = name;//设置爱人的名字  		return EXIT_SUCCESS;  	}  	string GetName() {    		return this->name;//获取爱人的名字  	}  	int SetisBeauty(bool isBeauty) {  		this->isBeauty = isBeauty;//设置爱人是否漂亮  		return EXIT_SUCCESS;  	}  	bool GetisBeauty() {    		return this->isBeauty;////获取爱人是否漂亮  	}  	emotions GetEmotions() {  		return this->emot;  	}  	void SetEmotions(emotions emot) {  		 this->emot= emot;  	}  private:  	string name;//爱人名字  	bool isBeauty;//爱人是否漂亮  	emotions emot;//情感信息  };    MyLove::MyLove()  {  }    MyLove::~MyLove()  {  }

下面是情感相关的代码,里面写了愤怒,爱恋值相关的信息,这里只写了两个,其他的情,比如开心,烦恼等,都一样的

[C++] 纯文本查看 复制代码
class emotions  {  public:  	emotions();  	~emotions();  	bool getIsAnger() {  		return this->isAnger;//获取是否愤怒  	}  	bool GetIsAffection() {  		return this->isAffection;//获取是否爱恋  	}  	int GetAffectionValue() {  		return this->Affectionvalue;//获取爱恋值  	}  	int GetAngerValue() {  		return this->Angervalue;//获取愤怒值  	}  	bool SetIsAnger(bool isAnger) {  		 this->isAnger=isAnger;//设置是否愤怒  		 return EXIT_SUCCESS;  	}  	bool SetIsAffection(bool isAffection) {  		this->isAffection=isAffection;//设置是否爱恋  		return EXIT_SUCCESS;  	}  	int SetAffectionValue(int Affectionvalue) {  		this->Affectionvalue=Affectionvalue;//设置爱恋值  		return EXIT_SUCCESS;  	}  	int SetAngerValue(int Angervalue) {  		this->Angervalue=Angervalue;//设置愤怒值  		return EXIT_SUCCESS;  	}    private:  	bool isAnger;//是否愤怒  	bool isAffection;//是否爱上  	int Affectionvalue;//爱恋值  	int Angervalue;//愤怒值  };    emotions::emotions()  {  }    emotions::~emotions()  {  }

下面这个是因为七情六欲导致的一些情绪。这里我只研究会导致人走向极端的情绪,
比如自残,想不开,这个社会不少人都有这个想法,虽然不少,但也影响人类的幸福。

[C++] 纯文本查看 复制代码
class behavior  {  public:  	behavior();  	~behavior();  	int selfHarm();//自残  	int takeThingsTooHard();//想不开  private:    };    behavior::behavior()  {  }    behavior::~behavior()  {  }

下面放程序运行图

我们看一下下面的一条关键代码
处理爱恋方面的不良情绪的方法之一是,提高爱恋值
在od中我们可以把这个爱恋值修改成固定,达到永恒的好。

[C++] 纯文本查看 复制代码
int  AffectionValue = love.GetEmotions().GetAffectionValue();//获取爱恋值

我们看一下下面这一条代码,这一条代码是关键,因为这一条代码传入了爱恋值

[C++] 纯文本查看 复制代码
setLoveisbad(love,AffectionValue);//概率设置爱情是否变坏

如下是setLoveisbad这个函数的代码

[C++] 纯文本查看 复制代码
int setLoveisbad(MyLove &emot, int &Affectionvalue) {  	int Mid;  	//根据爱恋值设置概率  	if (Affectionvalue > 5 && Affectionvalue < 6)  		 Mid = MidPro[2];  	if(Affectionvalue > 6 && Affectionvalue < 8)  		Mid = MidPro[3];  	if (Affectionvalue > 8 && Affectionvalue < 9)  		Mid = MidPro[4];  	if(Affectionvalue > 9)  		Mid = MidPro[5];    	int isLovePro=getIsLoveBadProbability();//爱恋值设置概率  	if (isLovePro > Mid) {  		emotions emots = emot.GetEmotions();  		emots.SetIsAnger(true);//设置是否愤怒  		int AngerValue= emots.GetAngerValue();  		int Anger=AngerValue + (100 - isLovePro);  		emots.SetAngerValue(Anger);//设置愤怒值  		emot.SetEmotions(emots);  	}  	else   	{  		return EXIT_SUCCESS;  	}  	return EXIT_SUCCESS;  }

下面我们拖入od,进行分析,面对未加壳的程序,我们最简单最直接的分析方法是直接搜索字符串,
然后定位关键数据

可以看到这里有个cmp,后面跟上一个0x32,这个32是十六进制,我们需要把这个十六进制转为10进制,转换后就是50这个数字

这个cmp汇编代码对应着下面这一条语句,

这个cmp汇编代码下面有一条call语句,这个实际上就是前面我说的函数setLoveisbad


call后面跟的是函数的地址,调用call后,会把call后面那一条语句的代码压入堆栈。执行完后,进行恢复堆栈返回。


为什么是地址呢?每一个函数实际上都有一个地址,地址里面有这个函数的代码逻辑。不仅仅函数是一个地址,我们所看到的变量也是地址


地址里面存放了变量的数据,地址里面存放了函数的数据。


我们进入一下call的内部,我们可以看到有个0x64这个实际上就是十进制100

这个0x64对应下面的100这条语句

[C++] 纯文本查看 复制代码
int Anger=AngerValue + (100 - isLovePro);

也就是说,关键代码就在这个call里面


可以看到下面代码有很多个跳转,对应着下面几条if语句

[C++] 纯文本查看 复制代码
//根据爱恋值设置概率  	if (Affectionvalue > 5 && Affectionvalue < 6)  		 Mid = MidPro[2];  	if(Affectionvalue > 6 && Affectionvalue < 8)  		Mid = MidPro[3];  	if (Affectionvalue > 8 && Affectionvalue < 9)  		Mid = MidPro[4];  	if(Affectionvalue > 9)  		Mid = MidPro[5];

这个函数setLoveisbad里面两个参数都是引用,传入的是地址,所以在取值的时候也是地址,


下面我们动态调试分析一下,


断在如下位置,可以看到数据区的64,这个就是100的十六进制的值,

执行后就把这个地址赋值给了eax,地址里面的值是64,od会自动把这个值识别成ASCII码,也就是小写的d

在这里我为了方便把值爱恋值弄成了固定,在现实中是会减的,这里我固定100.


下面我演示在不固定的情况下,该如何修改呢?


我们可以直接把eax地址里面的值改为固定,简单方便,


另一种是把eax的地址改变,改成我们自己指定的地址


当然,我们也不能随便修改,在有数据的情况下,我们都不能修改,随意修改必定导致程序出问题,


我们最好是分配一块空白的空间,然后操作这块空间里面的值,或者找一块空白的空间进行修改。


在大多数情况下,好的程序员都会在写数据之前把内存中的空间置空。防止出现乱码问题。


下面是修改eax的地址实现修改爱恋值

如果已经变坏了,我们该如何做呢?


这里我讲一下控制情绪原理,我们大多数人其实都没有注意到脑海中的情绪,欲望,这其实是情绪与欲望在奴役我们,我们缺的是发现这些情绪,欲望的能力


当我们发现了这个情绪,欲望后,我们就有能力去控制他,而不是被控制。我们想要什么情绪出现就什么情绪出现,而不是情绪出现了我们就认可这个情绪。我们缺少的是发现这些七情六欲的能力


在现代中多少人研究脑海中世界,都只注重研究物质,不知道脑海中出现的很多东西。我们从来不去发现,关注脑海中出现的东西,实际上脑海中出现的一些我们都可以研究,也就是所有想法,开心,不开心,痛苦,难受等。




我们看一下下面两条语句,阻止的最好时机就是在执行这个函数,也就是执行call函数前后进行阻止,我们可以把这个函数进行nop,或者在函数内部进行retn返回


在进入函数内部之后可要小心了,如果执行了相关代码可能就有点晚了,



我们一样在字符串窗口定位一下相关的关键代码

我们可以在断首进行retn返回,


在编程语言中return可以让一个函数提前结束,


在汇编语言中return会变为retn,编程语言只是方便了编写

这样就可以实现控制情绪,只要能提前看到发现自己脑海中想的这些情绪,就能控制,


看看效果

大家有时间可以试着去观察自己脑海中想的东西是什么,试着不去跟随他,你会发现你生活那么久了,却没去关注脑海中想象的东西,这样其实可以锻炼自己的觉知能力,提升自己的正念。


这是我对七情六欲的简单研究。不知道大家有什么想说的[原创] 对七情六欲的研究

部分文章来自互联网,侵权删除www.a1fz.com/

www.a1fz.com A1fz网专注于福利分享,各种破解软件学习资料,视频教程等等,如有侵权告知管理员删除
币圈科学家软件免费下载网 » [原创] 对七情六欲的研究

发表评论