用FDISK对硬盘进行分区时,它在硬盘的0面0道1扇区生成一个包含分区信息表、主引导程序的主引导记录,
其作用是当系统加电或复位时,若从硬盘自举,ROMBIOS就会把硬盘该扇区的内容读到内存的0000:
7C00处,并执行主引导程序,把活动分区的操作系统引导到内存。
目前,计算机病毒已逾千种,它们以各种方式威胁着计算机用户,其中有一类计算机病毒专门攻击计算机硬盘
的主引导记录。如果在计算机无病毒污染时,把主引导记录读出来,写入一个数据文件,保存起来,一旦计算
机受到这类病毒的侵袭,就可以用以前保存的主引导记录覆盖0面0道1扇区,消除病毒,这不失为一种有效的
防病毒手段。
二、程序设计
TURBO C可以方便地调用汇编子程序,也可以用inline语句直接嵌入机器码,其函数及过程完备,代码质量高
。作者用TURBO C做为编程语言,编写了备份硬盘主引导扇区程序,它既可以将硬盘的主引导记录写到文件中
,又可以将文件的主引导记录备份写到硬盘的0面0道1扇区。
该程序设计的关键点是:如何读写硬盘的主引导记录,我们可以使用BIOS磁盘读写中断13H来完成这项功能,
在该程序中由ProcessPhysicalSector()来完成,它利用了C语言的inline汇编功能,直接将汇编语句嵌入C程
序,它可以根据所给参数的不同,执行读/写磁盘指定扇区的功能,这是一个通用函数,可以移植到其它程序
中使用。
三、程序的使用方法
在DOS系统提示符下执行:
HMR </R|/W>
当取“/R”开关时,HMR执行读硬盘主引导记录的功能,可把硬盘上的主引导记录写到MRECORD.SAV的文件中
;当取“/W”开关时,HMR执行写硬盘主引导记录的功能,可以根据提示把文件MRECORD.SAV中存储的内容写
到硬盘的0面0柱1扇区。
四、源程序清单
/********************************************************/ /* 程序名称: HMR.C 1.50 */ /* 作 者: 董占山 */ /* 完成日期: 1990,1995 */ /* 用 途: 读/写硬盘的主引导记录 */ /* 编译方法: 用下列命令编译连接可以得到HMR.COM: */ /* tcc -mt hmr */ /* tlink c:\tc\lib\c0t+hmr,hmr,,c:\tc\lib\cs\lib /t */ /********************************************************/ #include <stdio.h> #include <string.h> char *MBRF = "C:\\MRECORD.SAV"; char mp[512]; int i; FILE *f1; /* 执行读写指定磁盘物理扇区的信息 */ void ProcessPhysicalSector(OperateType,DriveType,HeadNo,StartCyl,StartSec,SectorNumber,p) unsigned char OperateType,DriveType,HeadNo,StartCyl,StartSec,SectorNumber; char *p; { asm push es asm push ds asm pop es asm mov bx,p /* 缓冲区地址 */ asm mov ch,StartCyl /* 开始柱体数 */ asm mov cl,StartSec /* 开始扇区数 */ asm mov dh,HeadNo /* 头数 */ asm mov dl,DriveType /* 驱动器号,0=A,1=B,80=C,81=D */ asm mov ah,OperateType /* 操作类型 */ asm mov al,SectorNumber /* 扇区数 */ asm int 0x13 asm pop es }; /* 回答是否的函数 */ int YesNo(s) char *s; { char c; printf("%s (Y/N)?",s); do { c = getchar(); c = toupper(c); } while ((c!='Y') && (c!='N')); if (c=='Y') return 1; else return 0; } /* 显示程序的使用方法 */ void help() { printf("\n%s\n%s\n%s\n%s\n", "Usage : Read/Write data the main boot record of the hard disk", "Syntex : HMR </switch>", " /R --- read the main boot record and write to file 'C:\MRECORD.SAV'", " /W --- read file 'C:\MRECORD.SAV'and write the main boot record to hard disk"); exit(0); } /* 读取硬盘的主引导记录,并将它写入文件 */ void readhmr() { if (YesNo("Read themain boot record of the hard disk ")==1) { ProcessPhysicalSector(2,0x80,0,0,1,1,mp); /* 读硬盘主引导记录 */ if (YesNo("Save themain boot record of the hard disk ")==1) { if ((f1=fopen(MBRF,"wb+"))!=NULL) { fwrite(mp,512,1,f1); fclose(f1); } else { printf("Error : File <C:\\MRECORD.SAV> can not be created !\n"); help(); } } } } /* 从文件读取主引导记录信息,并写入硬盘的0面0道1扇区 */ void writehmr() { if (YesNo("Write the main boot record of the hard disk")==1) { if (YesNo("Are you sure")==1) { if ((f1 = fopen(MBRF,"rb"))==NULL) { printf("Error : File <C:\\MRECORD.SAV> not found !\n"); help(); } else { fread(mp,512,1,f1); fclose(f1); ProcessPhysicalSector(3,0x80,0,0,1,1,mp); /* 写硬盘主引导记录 */ } } } } /* 主程序 */ main(argc,argv) int argc; char *argv[]; { printf("HMR Version 1.2 Copyright (c) 1990,95 Dong Zhanshan\n"); switch (argc) { case 1 : help(); break; case 2 : if (strcmp(strupr(argv[1]),"/R")==0) readhmr(); else if (strcmp(strupr(argv[1]),"/W")==0) writehmr(); else help(); } }
Wed, 14 Sep 2022 22:20:18 +0800
her in fact awesome blog page. her realy content rich and then a this fantastic profession. i prefer this unique. Sacramento tree removal
================
This can be a excellent ideas particularly in order to individuals a new comer to blogosphere, short as well as precise information… Many thanks with regard to discussing that one. Essential study post. Stump removal sacramento ca
=================
That is a top notch points in particular to help these fresh to blogosphere, small in addition to appropriate information… Appreciate it intended for giving this blog. Important understand document. tree services sacramento
==================
Many thanks regarding submitting this kind of fantastic write-up! I came across your internet site perfect for my own wants. It includes great and also beneficial content. Maintain the nice perform! what do you wear to a beauty pageant as a guest
====================
I’m moved considering the surpassing and even preachy index that you really generate such modest timing. how much to rent an inflatable water slide
===================
This can be neat article along with i like to to learn to read this specific article. your site can be amazing so you get very good staff members as part of your web site. wonderful expressing continue the good work. inflatable obstacle course rental
===================
Thanks for a very interesting blog. What else may I get that type of info written in this perfect approach? I've a undertaking that I'm simply now operating on, and I have already been at the consider such info. Fire damage restoration Spokane
===================
Thanks for an extremely interesting blog. What else may I get that kind of info written in this perfect approach? I've a undertaking that I'm simply now operating on, and I have already been at the be aware of such info. Party rentals
====================
Thanks for an extremely interesting blog. What else may I get that kind of info written in this perfect approach? I've a undertaking that I am simply now operating on, and I have already been at the be aware of such info. Bounce house rentals sacramento
====================
Thanks for a really interesting blog. What else may I get that kind of info written in this perfect approach? I've a undertaking that I'm simply now operating on, and I have now been at the be aware of such info. Is SEO worth it in 2022
====================
Thanks for a very interesting blog. What else may I get that kind of info written in such a perfect approach? I've a undertaking that I am simply now operating on, and I have now been at the be aware of such info. flower delivery seattle
-----------------------------------
Thanks for an extremely interesting blog. What else may I get that kind of info written in such a perfect approach? I've a undertaking that I am simply now operating on, and I have now been at the consider such info. window tinting sacramento
======================
I went to this website, and I believe that you have a plenty of excellent information, I have saved your site to my bookmarks. sell my house fast seattle wa
Thu, 15 Sep 2022 22:16:12 +0800
I simply reckoned it is an outline to share in case other companies was first experiencing difficulty looking for still Now i'm a small amount of doubting generally if i here's permitted to use artists and additionally explains relating to right. SAP Fiori
Thu, 15 Sep 2022 22:16:44 +0800
Fantastic write-up, journeyed onward in addition to book-marked your web site. When i can’t hang on to learn to read far more by people. Download Video tiktok Without Watermark
Mon, 19 Sep 2022 19:01:58 +0800
Fine Posting, We're an important believer around writing commentary for web pages so that you can allow the site freelancers realise that they’ve increased a little something valuable so that you can the ether! Activities in agadir
Tue, 20 Sep 2022 00:39:12 +0800
Superb blog post. Anywhere strikes numerous pressing obstacles of your modern culture. People can not be uninvolved that may those obstacles. The place delivers guidelines as well as thoughts. Rather interesting as well as handy. manicure
===============
Superb blog post. Anywhere strikes numerous pressing obstacles of one's modern culture. People can't be uninvolved which will those obstacles. The area delivers guidelines as well as thoughts. Rather interesting as well as handy. Descargar Apps y juegos para Android
Wed, 08 Feb 2023 21:51:32 +0800
I’m extremely impressed with your writing skills and also with the layout on your blog. Is this a paid theme or did you modify it yourself? Anyway keep up the excellent quality writing, it is rare to see a nice blog like this one today.. SaaS Contracts
Sat, 14 Oct 2023 22:37:32 +0800
Very good topic, similar texts are I do not know if they are as good as your work out. These you will then see the most important thing, the application provides you a website a powerful important internet page
Wed, 25 Oct 2023 14:12:36 +0800
A fascinating dialog is value remark. I feel that it is best to compose more on this matter, it may not be an unthinkable theme however generally people are insufficient to chat on such subjects. To the following.
Wed, 25 Oct 2023 15:21:01 +0800
Hello. I wanted to ask one thing…is this a wordpress web site as we are planning to be shifting over to WP. Furthermore did you make this template yourself? This is great content for your readers. I bookmark this site and will track down your posts often from now on. Much obliged once more
Wed, 25 Oct 2023 15:34:03 +0800
It is my first visit to your blog, and I am very impressed with the articles that you serve. Give adequate knowledge for me. Thank you for sharing useful material. I will be back for the more great post. I want you to thank for your time of this fantastic read!!! I certainly delight in every little of it as well as I have you bookmarked to check out new stuff of your blog a must-read blog site! I
Wed, 25 Oct 2023 15:59:19 +0800
Wonderful blog! Do you have any tips and hints for aspiring writers? Because I’m going to start my website soon, but I’m a little lost on everything. Many thanks! Excellent to be visiting your blog again, it has been months for me. Rightly, this article that I've been served for therefore long.
Wed, 25 Oct 2023 16:18:45 +0800
Spot on with this write-up, I truly believe that this website needs a lot more attention. I'll probably be back again to read more, thanks for the advice! You’re brilliant! Thank you! I experience the beneficial data you offer for your articles. Fantastic blog! I dont assume ive visible all the angles of this situation the way youve pointed them out
Wed, 25 Oct 2023 16:35:26 +0800
Wow, What an Outstanding post. I found this too much informatics. It is what I was seeking for. I would like to recommend you that please keep sharing such type of info.If possible, Thanks. Thanks for an interesting blog. What else may I get that sort of info written in such a perfect approach? I have an undertaking that I am just now operating on, and I have been on the lookout for such info. Whenever I have some free time, I visit blogs to get some useful info. Today,
Wed, 25 Oct 2023 17:09:21 +0800
"If you're searching for bankruptcy lawyers near you, don't hesitate to reach out for professional assistance. Bankruptcy can be a complex process, and having an experienced lawyer by your side can help navigate through it with ease
Wed, 25 Oct 2023 17:22:00 +0800
Hello, you used to write excellent, but the last few posts have been kinda boring… I miss your tremendous writings. Past few posts are just a little bit out of track! You’re brilliant! Thank you! I experience the beneficial data you offer for your articles. Fantastic blog! I dont assume ive visible all the angles of this situation the way youve pointed
Wed, 25 Oct 2023 17:55:58 +0800
Nice post. I was checking constantly this blog and I’m impressed! Extremely useful info specially the last part I care for such information a lot. I was seeking this certain info for a long time. Thank you and good luck
Wed, 25 Oct 2023 18:07:14 +0800
As a matter of some importance, thank you for your post. 바카라사이트 Your posts are perfectly coordinated with the data I need, so there are a lot of assets to reference. I bookmark this site and will track down your posts often from now on. Much obliged once more
Wed, 25 Oct 2023 18:24:53 +0800
A fascinating dialog is value remark. I feel that it is best to compose more on this matter, it may not be an unthinkable theme however generally people are insufficient to chat on such subjects. To the following.
Wed, 25 Oct 2023 18:50:10 +0800
Spot on with this write-up, I truly believe that this website needs a lot more attention. I'll probably be back again to read more, thanks for the advice! You’re brilliant! Thank you! I experience the beneficial data you offer for your articles. Fantastic blog! I dont assume ive visible all the angles of this situation the way youve pointed them out
Wed, 25 Oct 2023 18:57:38 +0800
Nice post. I was checking constantly this blog and I’m impressed! Extremely useful info specially the last part I care for such information a lot.
Wed, 25 Oct 2023 18:59:10 +0800
This is an exceptionally incredible post and the manner in which you express your all post subtleties that is too good. thanks for imparting to us this helpful post I bookmark this site and will track down your posts often from now on. Much obliged once more
Wed, 25 Oct 2023 19:15:24 +0800
Wow, What an Outstanding post. I found this too much informatics. It is what I was seeking for. I would like to recommend you that please keep sharing such type of info.If possible, Thanks. Thanks for an interesting blog. What else may I get that sort of info written in such a perfect approach? I have an undertaking that I am just now operating on, and I have been on the lookout for such info. Whenever I have some free time, I visit blogs to get some useful info. Today,
Wed, 25 Oct 2023 19:32:59 +0800
Thanks mate. I am really impressed with your writing talents and also with the layout on your weblog. Appreciate, Is this a paid subject matter or did you customize it yourself? Either way keep up the nice quality writing, it is rare to peer a nice weblog like this one nowadays
Wed, 25 Oct 2023 19:56:13 +0800
Aw, this was a very good post. Taking the time and actual effort to create a good article… but what can I say… I put things off a whole lot and never seem to get nearly anything done Feel free to visit my website;
Wed, 25 Oct 2023 20:06:28 +0800
I have read this put up and if I may I desire to recommend you some interesting things or tips. Maybe you can write next articles regarding this article. I wish to learn more issues approximately it
Wed, 25 Oct 2023 20:10:33 +0800
I think a lot of articles related to are disappearing someday. That's why it's very hard to find, but I'm very fortunate to read your writing. When you come to my site, I have collected articles related to
Wed, 25 Oct 2023 20:12:22 +0800
Hey there. I found your site by the use of Google whilst looking for a similar subject, your site came up. It looks good. I have bookmarked it in my google bookmarks to visit then. Feel free to visit my website;
Wed, 25 Oct 2023 20:20:01 +0800
Amazing article. Your blog helped me to improve myself in many ways thanks for sharing this kind of wonderful informative blogs in live. I have bookmarked more article from this website. Such a nice blog you are providing. Feel free to visit my website;
Wed, 25 Oct 2023 20:28:59 +0800
Hey there. I found your site by the use of Google whilst looking for a similar subject, your site came up. It looks good. I have bookmarked it in my google bookmarks to visit then. Feel free to visit my website;
Wed, 25 Oct 2023 20:30:45 +0800
Essentially, the fashion and the retail business everywhere fills in as group where fashion consultants, purchasers, forecasters, merchandisers and advertisers, fashion originators have their impact well and prop the business up
Wed, 25 Oct 2023 20:31:27 +0800
I really like your writing so so much! percentage we keep in touch more about your post on AOL? I require a specialist in this house to solve my problem. May be that is you! Having a look ahead to peer you.
Wed, 25 Oct 2023 20:41:14 +0800
Thank you very much. Can I refer to your post on my website? Your post touched me a lot and helped me a lot. If you have any questions, please visit my site and read what kind of posts I am posting. I am sure it will be interesting.
Wed, 25 Oct 2023 20:50:10 +0800
I'm very curious about how you write such a good article. Are you an expert on thi
Wed, 25 Oct 2023 20:53:29 +0800
Hello, you used to write excellent, but the last few posts have been kinda boring… I miss your tremendous writings. Past few posts are just a little bit out of track! You’re brilliant! Thank you! I experience the beneficial data you offer for your articles. Fantastic blog! I dont assume ive visible all the angles of this situation the way youve pointed
Wed, 25 Oct 2023 20:54:31 +0800
It’s perfect time to make a few plans for the longer term and it is time to be happy. I’ve learn this post and if I could I wish to suggest you few interesting issues or advice. Perhaps you could write subsequent articles relating to this article. I want to learn more things approximately it!
Wed, 25 Oct 2023 21:08:59 +0800
hanks for taking the time to discuss this, I feel strongly about it and love learning more on this topic. If possible, as you gain expertise, would you mind updating your blog with extra information? It is extremely helpful for me Feel free to visit my website
Wed, 25 Oct 2023 21:14:05 +0800
You make so many great points here that I read your article a couple of times. Your views are in accordance with my own for the most part. This is great content for your readers.I bookmark this site and will track down your posts often from now on. Much obliged once more
Wed, 25 Oct 2023 21:15:15 +0800
As a matter of some importance, thank you for your post. 바카라사이트 Your posts are perfectly coordinated with the data I need, so there are a lot of assets to reference. I bookmark this site and will track down your posts often from now on. Much obliged once more
Wed, 25 Oct 2023 21:24:52 +0800
An incredible article you write, very very interesting and informative ... I hope you will keep writing articles as good as this, so I gained extensive insight ... thanks.!!! Feel free to visit my website
Wed, 25 Oct 2023 21:28:12 +0800
Thank you very much for your post, it makes us have more and more discs in our life, So kind for you, I also hope you will make more and more excellent post and let’s more and more talk,
Wed, 25 Oct 2023 21:31:40 +0800
Spot on with this write-up, I truly believe that this website needs a lot more attention. I'll probably be back again to read more, thanks for the advice! You’re brilliant! Thank you! I experience the beneficial data you offer for your articles. Fantastic blog! I dont assume ive visible all the angles of this situation the way youve pointed them out
Wed, 25 Oct 2023 21:32:43 +0800
I could have sworn I’ve been to this website before but after reading through some of the post. I feel that it is best to compose more on this matter, it may not be an unthinkable theme however generally people are insufficient to chat on such subjects.
Wed, 25 Oct 2023 21:41:52 +0800
It is my first visit to your blog, and I am very impressed with the articles that you serve. Give adequate knowledge for me. Thank you for sharing useful material. I will be back for the more great post. I want you to thank for your time of this fantastic read!!! I certainly delight in every little of it as well as I have you bookmarked to check out new stuff of your blog a must-read blog site! I
Thu, 26 Oct 2023 14:19:13 +0800
Because of this it will be significantly better which you could suitable studies just before manufacturing. You'll be able to create significantly greater guide that way.
Mon, 06 Nov 2023 21:58:47 +0800
Hi! This is my first visit to your blog! We are a team of volunteers and new initiatives in the same niche. Blog gave us useful information to work. You have done an amazing job
Mon, 06 Nov 2023 22:17:57 +0800
Superb article. Thanks to this blog my expedition has actually ended
Tue, 07 Nov 2023 15:13:09 +0800
it and I am looking forward to reading new articles. Keep up the good work.
Tue, 07 Nov 2023 20:34:59 +0800
I definitely enjoying every little bit of it. It is a great website and nice share. I want to thank you. Good job! You guys do a great blog, and have some great contents. Keep up the good work
Wed, 08 Nov 2023 17:27:33 +0800
나는 더 비슷한 주제에 관심이있을 것입니다. 정말 유용한 주제를 받았군요. 항상 블로그를 확인하겠습니다. 감사합니다.
Thu, 09 Nov 2023 13:44:07 +0800
This is really likewise an incredibly beneficial placing most of us severely encountered shopping as a result of. It truly is faraway from each and every day we have now possibility to think about something
[url=https://www.filmizleten.com/]메이저놀이터[/url]
Thu, 09 Nov 2023 13:45:43 +0800
와 ... 정말 멋진 블로그입니다.이 글을 쓴 글쓴이는 정말 훌륭한 블로거입니다.이 글은 제가 더 나은 사람이되도록 영감을줍니다.
Thu, 09 Nov 2023 16:07:57 +0800
its very informative
Thu, 09 Nov 2023 18:00:31 +0800
You have a good point here! I totally agree with what you have said !! Thanks for sharing your views ... hope more people will read this article
Thu, 09 Nov 2023 18:46:40 +0800
You have observed very interesting points ! ps decent internet site .
Thu, 09 Nov 2023 19:42:25 +0800
멋진 공유 감사합니다. 귀하의 기사는 귀하의 노력과이 분야에서 얻은 경험을 입증했습니다. 훌륭합니다. 나는 그것을 읽는 것을 좋아합니다.
Thu, 09 Nov 2023 20:36:38 +0800
Glad to read. Do you want help with essay? Get it right from here without burning your pocket. Know more about essay help
Sun, 12 Nov 2023 17:02:19 +0800
그것은 완전히 흥미로운 블로그 게시입니다. 저는 종종 Diwali Bumper Lottery에 대한 내 프로젝트의 도움을 위해 귀하의 게시물을 방문하고 귀하의 슈퍼 쓰기 기능은 진정으로 나를 깜짝 놀라게했습니다.
Mon, 13 Nov 2023 16:41:20 +0800
이러한 유형의 주제를 검색하는 거의 모든 사람들에게 도움이되기를 바랍니다. 저는이 웹 사이트가 그러한 주제에 가장 적합하다고 생각합니다. 좋은 작품과 기사의 품질.
Tue, 14 Nov 2023 14:41:36 +0800
Awesome issues here. I'm very happy to see your post. Thank you a lot and I am taking a look forward to touch you. Will you kindly drop me a mail? <a href="https://툰코주소.net/">툰코</a>
Tue, 14 Nov 2023 19:18:14 +0800
그것은 완전히 흥미로운 블로그 게시입니다. 저는 종종 Diwali Bumper Lottery에 대한 내 프로젝트의 도움을 위해 귀하의 게시물을 방문하고 귀하의 슈퍼 쓰기 기능은 진정으로 나를 깜짝 놀라게했습니다.
Wed, 15 Nov 2023 16:36:58 +0800
"당신의 기사를 읽은 후 저는 놀랐습니다. 당신이 그것을 아주 잘 설명했다는 것을 알고 있습니다. 다른 독자들도 당신의 기사를 읽은 후 제가 어떤 느낌을 받았는지 경험하기를 바랍니다.
Thu, 16 Nov 2023 16:45:32 +0800
Hey, what a dazzling post I have actually come throughout and also believed me I have actually been browsing out for this similar type of blog post for past a week and also rarely encountered this. Thanks quite and I will seek even more posts from you
Thu, 16 Nov 2023 21:59:17 +0800
I recently came across your blog and have been reading along. I thought I would leave my first comment. I don't know what to say except that I have enjoyed reading. Nice blog, I will keep visiting this blog very often
Thu, 07 Dec 2023 17:37:44 +0800
Thanks for posting this info. I just want to let you know that I just check out your site and I find it very interesting and informative. I can't wait to read lots of your posts.
Thu, 04 Jan 2024 22:41:38 +0800
The appearance positively wonderful. All of these miniature info are fashioned utilizing massive amount historical past experience. I want it all significantly
Mon, 08 Jan 2024 16:39:46 +0800
주목할만한 기사, 특히 유용합니다! 나는 이것에서 조용히 시작했고 더 잘 알게되고 있습니다! 기쁨, 계속해서 더 인상적
Tue, 16 Jan 2024 17:16:58 +0800
이러한 유형의 주제를 검색하는 거의 모든 사람들에게 도움이되기를 바랍니다. 저는이 웹 사이트가 그러한 주제에 가장 적합하다고 생각합니다. 좋은 작품과 기사의 품질.
Tue, 16 Jan 2024 21:11:55 +0800
우리에게 제공 한이 멋진 게시물에 정말 감사드립니다. 나는 이것이 대부분의 사람들에게 유익 할 것이라고 확신합니다.
Sun, 28 Jan 2024 22:41:54 +0800
This is very interesting,
Tue, 30 Jan 2024 18:41:13 +0800
COBB COUNTY SCHOOL CALENDAR consists of several elements, such as school terms, vacations, and important dates that indicate the start and end of the school year. These components are carefully arranged to guarantee a well-rounded academic program.
Wed, 31 Jan 2024 18:31:32 +0800
Very useful post. This is my first time i visit here. I found so many interesting stuff in your blog especially its discussion. Really its great article. Keep it up.
Thu, 01 Feb 2024 15:42:54 +0800
Admiring the time and effort you put into your website and in depth information you present. It’s good to come across a blog every once in a while that isn’t the same old rehashed information. Wonderful read! I’ve bookmarked your site and I’m adding your RSS feeds to my Google account.
Thu, 01 Feb 2024 19:22:25 +0800
This is actually the kind of information I have been trying to find. Thank you for writing this information
Thu, 01 Feb 2024 20:59:16 +0800
Your content is nothing short of brilliant in many ways. I think this is engaging and eye-opening material. Thank you so much for caring about your content and your readers
Thu, 01 Feb 2024 23:08:06 +0800
Hello! I like this post !! thankyou or click my site link!
Sat, 03 Feb 2024 20:53:45 +0800
I recently came across your blog and have been reading along. I thought I would leave my first comment. I don't know what to say except that I have enjoyed reading. Nice blog, I will keep visiting this blog very often
Sun, 04 Feb 2024 17:00:21 +0800
I admire this article for the well-researched content and excellent wording. I got so involved in this material that I couldn’t stop reading. I am impressed with your work and skill. Thank you so much
Sun, 04 Feb 2024 20:47:04 +0800
I am very happy to discover your post as it will become on top in my collection of favorite blogs to visit
Sun, 04 Feb 2024 21:31:32 +0800
I am very happy to discover your post as it will become on top in my collection of favorite blogs to visit
Sun, 04 Feb 2024 22:19:34 +0800
I am very happy to discover your post as it will become on top in my collection of favorite blogs to visit
Sun, 04 Feb 2024 22:56:52 +0800
I am very happy to discover your post as it will become on top in my collection of favorite blogs to visit
Mon, 05 Feb 2024 13:16:11 +0800
You made such an interesting piece to read, giving every subject enlightenment for us to gain knowledge. Thanks for sharing the such information with us to read this.
Mon, 05 Feb 2024 13:37:13 +0800
I am very happy to discover your post as it will become on top in my collection of favorite blogs to visit
Mon, 05 Feb 2024 13:59:30 +0800
I am very happy to discover your post as it will become on top in my collection of favorite blogs to visit
Mon, 05 Feb 2024 14:31:34 +0800
I am very happy to discover your post as it will become on top in my collection of favorite blogs to visit
Mon, 05 Feb 2024 15:08:15 +0800
Wow, superb blog layout! How long have you been blogging for? you make blogging look easy. The overall look of your site is magnificent, as well as the content!
Mon, 05 Feb 2024 15:33:51 +0800
You made such an interesting piece to read, giving every subject enlightenment for us to gain knowledge. Thanks for sharing the such information with us to read this.
Mon, 05 Feb 2024 15:57:48 +0800
I am very happy to discover your post as it will become on top in my collection of favorite blogs to visit
Mon, 05 Feb 2024 16:17:32 +0800
Pleasant article.Think so new type of elements have incorporated into your article. Sitting tight for your next article
Mon, 05 Feb 2024 22:11:13 +0800
You made such an interesting piece to read, giving every subject enlightenment for us to gain knowledge. Thanks for sharing the such information with us to read this.
Tue, 06 Feb 2024 17:06:35 +0800
I am very happy to discover your post as it will become on top in my collection of favorite blogs to visit
Wed, 07 Feb 2024 14:30:00 +0800
incredible article, it was tremendously useful! I absolutely started in this and i am becoming greater familiar with it better! Cheers, hold doing incredible! I have recently started out a blog, the data you offer on this website online has helped me significantly. Thanks for all of your time & paintings. Thanks for some other informative net site. Where else can also simply i get that form of statistics written in one of these ideal way? I’ve a challenge that i’m just now operating on, and i’ve been on the appearance out for such statistics. I genuinely revel in truly studying all of your weblogs. Sincerely desired to tell you that you have people like me who admire your paintings. In reality a exquisite put up. Hats off to you! The records which you have provided may be very beneficial .
Wed, 07 Feb 2024 22:30:08 +0800
hi sir you have written a very important something. I like your every point you dropped
Sat, 10 Feb 2024 14:02:36 +0800
You made such an interesting piece to read, giving every subject enlightenment for us to gain knowledge. Thanks for sharing the such information with us to read this.