第一百三十九章 栈缓冲区溢出
作者:疯狂小强 更新:2018-03-24 20:13 字数:0
�ܶ��죬ѧУʳ�á�</p>
SAM�������־�����һ��ͬ���͡�</p>
��ɪ�������������ϵ��˺������ע�⿴�Ļ��Ѿ���������������Ҳ��ȫ��ʧ�����Ƕ������ֺ�ġ����ϰ�ҩ���dz����档</p>
�����ǵ������ϣ��ڷ�������TI-82�ͼ�����������һ�߳Է���һ�߲�ʱ�ؿ������ϵļ���������ʱ������Ӷ�Ц��������Ȼƣ�룬��üĿ֮��ȴ¶���dz��˷ܺ��Ժ�����ɫ��</p>
�������������������Ѿ����ɹ��ƽ��˵ļ�������</p>
Ѹ�ٳ���֮�����������������Լ����Ǹ��������������水�˼��£�����һ��Ŀ¼��Ȼ���������еij�������������Һ������ʱһˢ�£�ֻ��һ���ұ�һ��СС�ĺ�ɫ������ʼ������������ʼ�ƶ����������������˹�������ʼ�����ζ������������</p>
���죬��Ȼ��ֱ����BBS�Ͼͽ�TI-82�������ĵ�·ͼֱֽ�ӷ��������棬���ԣ����������ʼĵ����ϣ�ʵ�����Ѿ����岻���ˡ��Ǹ��˾��ǵ���������˾�Ĺ���ʦ����������ش��������û���������⣬����˵��ӭ�������Ľ����飬������˾�ύ�������ݡ�</p>
������ǰ�õ���ͼֽ���ƽ����������������Ի�����˷�֮�µ����˸���û����˼˯������������һ����Ҫ�������Ǿ���һ��Ҫ���ڷ�У��ᵽ��֮ǰ�����������ƽ������</p>
���Ƿֹ�������������ɪ������Ƴ�һ������˼������������Ϸ�����ֺ�������������ƽ⣬���ƽ����֮����ֲ�����������棬�������һ����ľ�ϲ��</p>
��������BBS����Щ���ӵĻ������ֺ��Ѿ����ƽ���������˷dz���İ��գ�����������ɪ�ó������䣬�������������˿��������յ�·ͼ��ϸ�о��˼�������Ӳ���ṹ��</p>
�����ֺ�ȷ����������Ҫ�Լ���������Ӳ��������ģ�����ȫ����ͻ�Ƶ���������˾�ڹ̼������õ����Ƽ�����</p>
������Ϊ������һ�������У���һ���û������������ֵ�һ���������������ļ�������˳��ͷ�ʽ���Ϳ����ü���������һ�������ģʽ������DEBUG-N���������Ǹ��û�������ظ����ܿ�ͱ����Ӷ����������ظ�����û�ˣ�ֻ�к����˲�ע�����������ظ���</p>
��Ϊ�ֺ���Ҫ�Լ����������ƽ⣬����������������лظ����ȽϹ�ע������û��Ļ������dz����ӣ�ר�����Լ��ļ��������նԷ�������˳��������ܳ����һ����Ȼ���ٽ����������ӵ���������������һϵ�в��ԣ������ϲ�ط��֣����ģʽ�ƺ��ǵ���������˾�Ĺ���ʦ�ڿ������������������õģ������ģʽ�£��û��Լ�������ܳ��ӵ�кܴ��Ȩ�ޡ�</p>
������Ǹ�����Ϣ��ԭ���ֺ軹��Ϊ��Ҫ��Ӳ�����иĶ����������˽������ģʽ�ķ�ʽ������ȫ����ֱ�Ӳ�ͨ��Ӳ�������������ϵ�©���Ϳ���ֱ�Ӷ���������������ƽ⡣</p>
����һ�����ϵķ�ս���ֺ����ճɹ��ˡ�</p>
���ҵ���һ�������������ջ������������Ӷ��ɹ���������д�����Լ��Ĵ��룬ͻ���˹̼�ϵͳ���û�ܳ���ռ�Ȩ�����ơ�</p>
���������й����У�Ϊ����ʱ��ȡ���ݵ���Ҫ��һ�㶼Ҫ����һЩ�ڴ�ռ䣬ͨ������Щ�ռ�Ϊ��������</p>
�������һ���ǿ��Խ������ݴ洢��ɾ��ܳ���ģ����������ϸ��ڻ�����֮�⣬�ڴ���������һЩϵͳ�ں���������ŵ����ݶ���ϵͳ�зdz���Ҫ�����ݣ�һ����Щ���ݱ��ģ�����ϵͳ�Ϳ��ܷ�����������Ȼ��Ҳ�п��ܳ����������벻���Ľ����</p>
������Щϵͳ�ں����������DZ��ϸ����ƺͱ����ģ��û����ܶ������ܳ����</p>
ջ��һ����������ݽṹ���ص���������������һ������ͬ������Ŷӽ�ȥ������֮��ֹͣ���룬Ȼ����һ��һ�����Ŷӳ������Ƚ�ȥ���Ǹ��ˣ����ų������������ݽṹ������Ҳ�в������ӣ����罻�Ծ����Ƚ�����һ��Ҫ�����Żᱻ��ʦ���������о�����ǰKTV������ϵͳ���ȵ����ˣ�������������泪��</p>
����˵�����������Ĺ���ʦ�ڱ�д�����ʱ������Ҫ��ѹ��ջ��������ݳ��Ƚ��м��ģ�һ�����ջ�Ѿ����ˣ��ͱ���ֹͣ�����ٽ���ѹ�룬����ͻ���������</p>
���ֺ��ҵ������ջ��������������Щ����ʦ��д�����ʱ���Ͻ������Ƕ����ջ���г��ȼ�飬�����ֺ�һֱ������ѹ�����ݣ���������Ҳ���ܣ�����ѹ�룬���DZ㷢����ջ�ڴ������</p>
�������ζ��ջ������֮��ĵ�Ԫ�ᱻ��д����������Щ���ݵ�Ԫ����洢���������������ݵĻ����ͻ�������벻���ĺ��������ĺ�����dz��������ͨ������£���ֻ�����dz����һ��BUG�����ǵ�����Щջ��ѹ�뾭��������Ƶ����ݣ��Ͳ�������BUG�ˣ����dz�Ϊ�˿ɹ��ڿ����õ�©����</p>
�ֺ����Ǿ�����ƺ���һ��С����Ȼ�������ɻ����룬���������ҵ����Ǹ�ջ��ѹ��һЩ��Ч�����ݣ���ȷ������Щ���ݵij��ȣ��ȴﵽһ������֮���ٽ�����ƺõ����ݸ�ѹ���ȥ�����䷢����������ǻ�����֮��������������̼�ϵͳ���е������ʱ�ͻ�ɹ��ص���ִ����������������ǣ�������ܵı��ݱ㱻�ֺ���ɹ������ˡ�</p>
������̣�˵�������Ƽ�ʵ����ȴ�Ǿ����ֺ������β��Բ��ҵ��ģ�Ϊ�˾�ȷ����ջ�ij��ȣ������ٷ��������ظ�����ʮ�����ϵ�����ѹ����̣���Ϊ���ܹ����Լ�����������ܹ�˳���ӹܹ̼����������̣����������ѵ�ʱ��;�����Ҳ����������������������ġ�</p>
�ֺ轫��ɹ��ƽ�֮���˷�֮�£������˱��˲����Լ���������˯������ʱ��������������ɪ�ķ��ţ��Һ����Ǹո�˯�²��ã���������ô��ͽ����������ƻ������ˣ�ԭ���Ѿ��˯���������۾������˶�ʱ����һ��˯�����˾������⡣</p>
������Ҫ��һ���ƽ�֮��ijɹ������ǽ��������������ˡ���û�к��ʵĿ��������������������</p>
֮ǰ�������������˺ܾã�ʼ����ȷ����һ�������ñ�дʲô���ܡ���ɪ�Ƚ���������һ��ʵ���յ�������������Ը���ѧ����ѧУ��ѧϰ���������������ڱ�дһ������˼����Ϸ��</p>
�����˵��������ͳһ��ʱ��������Dz��ϵ����������ţ����ʲô������û��������</p>
���ڻ����Ѿ������ˣ�ȴû�к��ʵ����������ǹ����Ƶġ�</p>
���ʱ������������ȱ�дһ����ԱȽϼ���Ϸ��������˵���õ����ֺ����ɪ��һ���Ͽɡ�</p>
����������һ�£����վ���������˹���������Ϸ��ֲ���������С�</p>
����˹������������ѧ�Ұ��п�л*������ŵ��һ��������Ϸ�������Ƽ�ȴ�仯���������1988������������֮�����̻���˾����ҵ�ɹ����ܵ�����Ů���������˵Ļ�ӭ����Ϊһ�Ϊ����Ĵ�����Ϸ��û���κ�һ����Ϸ�ܹ�����������</p>
��ɪ֮ǰ��ѧϰ��̵�ʱ���������������������Ϸ�����ֳɵ�Դ���룬��ֲ�������ѶȲ�����</p>
���ǣ������ֽ����ת�Ƶ����ֺ跿�䣬��Ϊ����̨��������ģ��Z80CPU�����л���������ɪ֮ǰ��д���Ǹ�Դ������м��ĺ��Ż�֮�ͽ�������Ϊ��һ�����ڼ���������ִ�е��ļ���Ȼ��ͨ�������ߴ��䵽�˼������洢�ռ��С�</p>
�տ�ʼ�ļ������ж����˵����⣬�������Ǻ��������������ֲ������һ��ƽ̨�������һ���վͳɹ����Ǿ�̫�����ˣ���������ţ�Ƶij���Ա����ʱ��Ҳ�ǻ᷸һЩ�ͼ�����ģ������������д��������д�ֺ�֮��ģ����Ǻ������������ֻҪ���ݵ�����Ϣ��������յؽ����ľ����ˡ�</p>
��д����������������ԡ����С��ٵ��ԡ������ϵغ��ִ����BUG�������ֱ������˳��ͨ������һ�̣�</p>
�ڽ��й�ʮ���β��ϵ����ص��Ժʹ������Ĺ���֮����ɪ�Ķ���˹��Ϸ����˳������TI-82�������ˣ�</p>
����һʱ�佫���������˹�����Ȼ��ʼ����������</p>
�����˹������Ϸ��ֻ��Ҫ������������Ϳ��ԣ������������һ���������任������һ�������������١������������м�ʮ���������㹻�ˡ�</p>
����������һ����ͷ��֣����ڼ�������ʾ���߶�̫�ͣ������ͻᱻ�ŵ��������չҵ���</p>
���ǣ�������˸Ľ����������ʾ��ʽ��˳ʱ�뷽����ת90�ȣ��������������·�̾Ϳ��Դ��ӳ������Խ����Ѷȡ�</p>
���ǣ���ɪ�ֿ�ʼ����Ϸ��Դ��������ġ��������������У��ֺ�û�ٲ��֣���ֻ�����Ա߹ۿ�����ɪ��д����</p>
��ɪ���������˹�����������C���Խ��б�д�ģ��ֺ�������֮��ſ�ʼ�Ӵ����ű�����ԣ��õû����Ǻ��죬���쿴����ɪ�����ĵ��ԣ�Ҳѧ���˲��ٶ�����</p>
�����֣���ɪ��д�����ʱ����һЩϸС�ı��ϰ��ֵ�ý����ѧϰ�������ڹؼ��ĵط�����ע�͡����������������������ߴ���Ŀɶ��ա����ȵȡ�</p>
�ڽ����賿����ʱ���������ڽ����հ�Ķ���˹������Ϸ��ȷ��������</p>
�˿̣������ֺ裬��ɪ������ƣ��������ֱ�ӵ��ڴ��Ϻ�����˯��</p>
�����糿�ij�������ɪ������û��ȥ��ֻ���ֺ�һ�ˡ�</p>
</p>
SAM�������־�����һ��ͬ���͡�</p>
��ɪ�������������ϵ��˺������ע�⿴�Ļ��Ѿ���������������Ҳ��ȫ��ʧ�����Ƕ������ֺ�ġ����ϰ�ҩ���dz����档</p>
�����ǵ������ϣ��ڷ�������TI-82�ͼ�����������һ�߳Է���һ�߲�ʱ�ؿ������ϵļ���������ʱ������Ӷ�Ц��������Ȼƣ�룬��üĿ֮��ȴ¶���dz��˷ܺ��Ժ�����ɫ��</p>
�������������������Ѿ����ɹ��ƽ��˵ļ�������</p>
Ѹ�ٳ���֮�����������������Լ����Ǹ��������������水�˼��£�����һ��Ŀ¼��Ȼ���������еij�������������Һ������ʱһˢ�£�ֻ��һ���ұ�һ��СС�ĺ�ɫ������ʼ������������ʼ�ƶ����������������˹�������ʼ�����ζ������������</p>
���죬��Ȼ��ֱ����BBS�Ͼͽ�TI-82�������ĵ�·ͼֱֽ�ӷ��������棬���ԣ����������ʼĵ����ϣ�ʵ�����Ѿ����岻���ˡ��Ǹ��˾��ǵ���������˾�Ĺ���ʦ����������ش��������û���������⣬����˵��ӭ�������Ľ����飬������˾�ύ�������ݡ�</p>
������ǰ�õ���ͼֽ���ƽ����������������Ի�����˷�֮�µ����˸���û����˼˯������������һ����Ҫ�������Ǿ���һ��Ҫ���ڷ�У��ᵽ��֮ǰ�����������ƽ������</p>
���Ƿֹ�������������ɪ������Ƴ�һ������˼������������Ϸ�����ֺ�������������ƽ⣬���ƽ����֮����ֲ�����������棬�������һ����ľ�ϲ��</p>
��������BBS����Щ���ӵĻ������ֺ��Ѿ����ƽ���������˷dz���İ��գ�����������ɪ�ó������䣬�������������˿��������յ�·ͼ��ϸ�о��˼�������Ӳ���ṹ��</p>
�����ֺ�ȷ����������Ҫ�Լ���������Ӳ��������ģ�����ȫ����ͻ�Ƶ���������˾�ڹ̼������õ����Ƽ�����</p>
������Ϊ������һ�������У���һ���û������������ֵ�һ���������������ļ�������˳��ͷ�ʽ���Ϳ����ü���������һ�������ģʽ������DEBUG-N���������Ǹ��û�������ظ����ܿ�ͱ����Ӷ����������ظ�����û�ˣ�ֻ�к����˲�ע�����������ظ���</p>
��Ϊ�ֺ���Ҫ�Լ����������ƽ⣬����������������лظ����ȽϹ�ע������û��Ļ������dz����ӣ�ר�����Լ��ļ��������նԷ�������˳��������ܳ����һ����Ȼ���ٽ����������ӵ���������������һϵ�в��ԣ������ϲ�ط��֣����ģʽ�ƺ��ǵ���������˾�Ĺ���ʦ�ڿ������������������õģ������ģʽ�£��û��Լ�������ܳ��ӵ�кܴ��Ȩ�ޡ�</p>
������Ǹ�����Ϣ��ԭ���ֺ軹��Ϊ��Ҫ��Ӳ�����иĶ����������˽������ģʽ�ķ�ʽ������ȫ����ֱ�Ӳ�ͨ��Ӳ�������������ϵ�©���Ϳ���ֱ�Ӷ���������������ƽ⡣</p>
����һ�����ϵķ�ս���ֺ����ճɹ��ˡ�</p>
���ҵ���һ�������������ջ������������Ӷ��ɹ���������д�����Լ��Ĵ��룬ͻ���˹̼�ϵͳ���û�ܳ���ռ�Ȩ�����ơ�</p>
���������й����У�Ϊ����ʱ��ȡ���ݵ���Ҫ��һ�㶼Ҫ����һЩ�ڴ�ռ䣬ͨ������Щ�ռ�Ϊ��������</p>
�������һ���ǿ��Խ������ݴ洢��ɾ��ܳ���ģ����������ϸ��ڻ�����֮�⣬�ڴ���������һЩϵͳ�ں���������ŵ����ݶ���ϵͳ�зdz���Ҫ�����ݣ�һ����Щ���ݱ��ģ�����ϵͳ�Ϳ��ܷ�����������Ȼ��Ҳ�п��ܳ����������벻���Ľ����</p>
������Щϵͳ�ں����������DZ��ϸ����ƺͱ����ģ��û����ܶ������ܳ����</p>
ջ��һ����������ݽṹ���ص���������������һ������ͬ������Ŷӽ�ȥ������֮��ֹͣ���룬Ȼ����һ��һ�����Ŷӳ������Ƚ�ȥ���Ǹ��ˣ����ų������������ݽṹ������Ҳ�в������ӣ����罻�Ծ����Ƚ�����һ��Ҫ�����Żᱻ��ʦ���������о�����ǰKTV������ϵͳ���ȵ����ˣ�������������泪��</p>
����˵�����������Ĺ���ʦ�ڱ�д�����ʱ������Ҫ��ѹ��ջ��������ݳ��Ƚ��м��ģ�һ�����ջ�Ѿ����ˣ��ͱ���ֹͣ�����ٽ���ѹ�룬����ͻ���������</p>
���ֺ��ҵ������ջ��������������Щ����ʦ��д�����ʱ���Ͻ������Ƕ����ջ���г��ȼ�飬�����ֺ�һֱ������ѹ�����ݣ���������Ҳ���ܣ�����ѹ�룬���DZ㷢����ջ�ڴ������</p>
�������ζ��ջ������֮��ĵ�Ԫ�ᱻ��д����������Щ���ݵ�Ԫ����洢���������������ݵĻ����ͻ�������벻���ĺ��������ĺ�����dz��������ͨ������£���ֻ�����dz����һ��BUG�����ǵ�����Щջ��ѹ�뾭��������Ƶ����ݣ��Ͳ�������BUG�ˣ����dz�Ϊ�˿ɹ��ڿ����õ�©����</p>
�ֺ����Ǿ�����ƺ���һ��С����Ȼ�������ɻ����룬���������ҵ����Ǹ�ջ��ѹ��һЩ��Ч�����ݣ���ȷ������Щ���ݵij��ȣ��ȴﵽһ������֮���ٽ�����ƺõ����ݸ�ѹ���ȥ�����䷢����������ǻ�����֮��������������̼�ϵͳ���е������ʱ�ͻ�ɹ��ص���ִ����������������ǣ�������ܵı��ݱ㱻�ֺ���ɹ������ˡ�</p>
������̣�˵�������Ƽ�ʵ����ȴ�Ǿ����ֺ������β��Բ��ҵ��ģ�Ϊ�˾�ȷ����ջ�ij��ȣ������ٷ��������ظ�����ʮ�����ϵ�����ѹ����̣���Ϊ���ܹ����Լ�����������ܹ�˳���ӹܹ̼����������̣����������ѵ�ʱ��;�����Ҳ����������������������ġ�</p>
�ֺ轫��ɹ��ƽ�֮���˷�֮�£������˱��˲����Լ���������˯������ʱ��������������ɪ�ķ��ţ��Һ����Ǹո�˯�²��ã���������ô��ͽ����������ƻ������ˣ�ԭ���Ѿ��˯���������۾������˶�ʱ����һ��˯�����˾������⡣</p>
������Ҫ��һ���ƽ�֮��ijɹ������ǽ��������������ˡ���û�к��ʵĿ��������������������</p>
֮ǰ�������������˺ܾã�ʼ����ȷ����һ�������ñ�дʲô���ܡ���ɪ�Ƚ���������һ��ʵ���յ�������������Ը���ѧ����ѧУ��ѧϰ���������������ڱ�дһ������˼����Ϸ��</p>
�����˵��������ͳһ��ʱ��������Dz��ϵ����������ţ����ʲô������û��������</p>
���ڻ����Ѿ������ˣ�ȴû�к��ʵ����������ǹ����Ƶġ�</p>
���ʱ������������ȱ�дһ����ԱȽϼ���Ϸ��������˵���õ����ֺ����ɪ��һ���Ͽɡ�</p>
����������һ�£����վ���������˹���������Ϸ��ֲ���������С�</p>
����˹������������ѧ�Ұ��п�л*������ŵ��һ��������Ϸ�������Ƽ�ȴ�仯���������1988������������֮�����̻���˾����ҵ�ɹ����ܵ�����Ů���������˵Ļ�ӭ����Ϊһ�Ϊ����Ĵ�����Ϸ��û���κ�һ����Ϸ�ܹ�����������</p>
��ɪ֮ǰ��ѧϰ��̵�ʱ���������������������Ϸ�����ֳɵ�Դ���룬��ֲ�������ѶȲ�����</p>
���ǣ������ֽ����ת�Ƶ����ֺ跿�䣬��Ϊ����̨��������ģ��Z80CPU�����л���������ɪ֮ǰ��д���Ǹ�Դ������м��ĺ��Ż�֮�ͽ�������Ϊ��һ�����ڼ���������ִ�е��ļ���Ȼ��ͨ�������ߴ��䵽�˼������洢�ռ��С�</p>
�տ�ʼ�ļ������ж����˵����⣬�������Ǻ��������������ֲ������һ��ƽ̨�������һ���վͳɹ����Ǿ�̫�����ˣ���������ţ�Ƶij���Ա����ʱ��Ҳ�ǻ᷸һЩ�ͼ�����ģ������������д��������д�ֺ�֮��ģ����Ǻ������������ֻҪ���ݵ�����Ϣ��������յؽ����ľ����ˡ�</p>
��д����������������ԡ����С��ٵ��ԡ������ϵغ��ִ����BUG�������ֱ������˳��ͨ������һ�̣�</p>
�ڽ��й�ʮ���β��ϵ����ص��Ժʹ������Ĺ���֮����ɪ�Ķ���˹��Ϸ����˳������TI-82�������ˣ�</p>
����һʱ�佫���������˹�����Ȼ��ʼ����������</p>
�����˹������Ϸ��ֻ��Ҫ������������Ϳ��ԣ������������һ���������任������һ�������������١������������м�ʮ���������㹻�ˡ�</p>
����������һ����ͷ��֣����ڼ�������ʾ���߶�̫�ͣ������ͻᱻ�ŵ��������չҵ���</p>
���ǣ�������˸Ľ����������ʾ��ʽ��˳ʱ�뷽����ת90�ȣ��������������·�̾Ϳ��Դ��ӳ������Խ����Ѷȡ�</p>
���ǣ���ɪ�ֿ�ʼ����Ϸ��Դ��������ġ��������������У��ֺ�û�ٲ��֣���ֻ�����Ա߹ۿ�����ɪ��д����</p>
��ɪ���������˹�����������C���Խ��б�д�ģ��ֺ�������֮��ſ�ʼ�Ӵ����ű�����ԣ��õû����Ǻ��죬���쿴����ɪ�����ĵ��ԣ�Ҳѧ���˲��ٶ�����</p>
�����֣���ɪ��д�����ʱ����һЩϸС�ı��ϰ��ֵ�ý����ѧϰ�������ڹؼ��ĵط�����ע�͡����������������������ߴ���Ŀɶ��ա����ȵȡ�</p>
�ڽ����賿����ʱ���������ڽ����հ�Ķ���˹������Ϸ��ȷ��������</p>
�˿̣������ֺ裬��ɪ������ƣ��������ֱ�ӵ��ڴ��Ϻ�����˯��</p>
�����糿�ij�������ɪ������û��ȥ��ֻ���ֺ�һ�ˡ�</p>
</p>