گوناگون

مهندسی معکوس و امنیت در دنیای نرم افزار

مهندسی معکوس (Reverse Engineering)
مجموعه ای حساس از تکنیکها و ابزارها برای فهمیدن اینکه محتوای یک نرم افزار شامل چه چیزهایی میباشد. به عبارت دیگر عمل تجزیه و تحلیل یک سیستم برای مشخص کردن مولفه های سیستم و رابطه متقابل آنها به منظور نمایش سیستم به شکلی دیگر یا در سطحی بالاتر میباشد. این نوع تکنیکها باعث میشود تا ساختار یک نرم افزار را نمایان نموده و راههای عملکرد آن و همچنین ویژگیهایی که طبق آن حرکت میکند را مشخص کنیم. در واقع مهندسی معکوس زمانیکه شخصی کد شخص دیگری را کاوش کند نیز اتفاق می افتد.
بحث در مورد علم مهندسی معکوس از سال ۱۹۹۰ میلادی آغاز شده و در بعضی مجله های علمی مثل IEEE Software به صورت یک طبقه بندی علمی از آن صحبت میشود.
آیا شما مهندسی معکوس را نادیده میگیرید؟
فرض کنید شما نرم افزاری را توسعه داده و به فروش رسانده اید! آیا نمیخواهید دیگران به حقوق کپی (Copyright) شما احترام بگذارند؟ این بحث معمولا" از معانی منفی عبارت مهندسی معکوس به خصوص در صنعت نرم افزار سازی شروع میشود.
به هر حال تکنیکهای مهندسی معکوس راه هایی هستند برای تولید کننده ها و مصرف کننده های نرم افزار که با مقوله عرضه اقتصادی در یک زنجیره قرار میگیرند. در نظر داشته باشید که این ابزار (راهکار) به طور ذاتی خوب یا بد نیست، موضوع قابل توجه این است که این ابزار در چه راه هایی مورد استفاده قرار میگیرد. مهندسی معکوس به ویژه در نرم افزارهای پیشرفته برای اهداف خاص مورد استفاده قرار میگیرد :
- یافتن کدهای مخرب: تعدادی از تکنیکهای ویروس یابی از مهندسی معکوس برای دستیابی به ساختار و عملکرد این کدهای مخرب استفاده میکنند. به وسیله این تکنیکها نرم افزارهایی تولید میشود که برای مبارزه با ویروس های کامپیوتری مورد استفاده قرار میگیرد.
- کشف خطاهای ذاتی (Bug) و نقص های غیر منتظره: حتی بهترین سیستمهای نرم افزاری میتواند دارای خطا باشد که با استفاده از مهندسی معکوس میتوان آنها را پیدا کرده و رفع نمود (Debug).
نرم افزارهای سطح پایین
این نوع نرم افزارها شامل ابزارهای توسعه از قبیل Compiler، Linker، Debugger، سیستم های عامل (Operating System) و زبان های برنامه نویسی سطح پایین مثل Assembly میباشد. در واقع لایه ای است که جداکننده توسعه دهندگان نرم افزار و برنامه های کاربردی از سخت افزار میباشد. اگر شخصی بخواهد در زمینه مهندسی معکوس مهارت به دست آورد باید فهم کاملی نسبت به نرم افزارهای سطح پایین داشته باشد.

زبان Assembly
این زبان پایین ترین سطح زبان های برنامه نویسی میباشد که به طور باورنکردنی در مهندسی معکوس مورد استفاده قرار میگیرد. اگر یک نرم افزار عملی را انجام دهد آن عمل باید به زبان Assembly قابل رویت باشد. مبحث مهم دیگر، کد ماشین است که همراه با زبان Assembly دو نوع تعریف مختلف از یک چیز میباشد. کد ماشین چیزی نیست جز رشته ای از بیتها و شامل لیستی از دستورات (در واقع نمایش متنی آن بیتها)، که توسط CPU باید اجرا شود.

Compiler و Machine Code
با توجه به اینکه CPU فقط قادر است کدهای ماشین را اجرا کند با استفاده از Compiler کدهای زبانهای سطح بالا به زبان ماشین تبدیل میشوند.
زبانهایی مثل C++ و Pascal دارای این نوع Compiler هستند.
Virtual Machine و Byte Code
زبانهایی مانند Java دارای کامپایلری هستند که به جای Object Code (کدهایی که Compiler آنها را تولید میکند)، Byte Code تولید میکنند. Byte Code ها شبیه به Object Code ها هستند با این تفاوت که توسط یک برنامه (به جای CPU) Decode میشوند. به این برنامه Virtual Machine گفته میشود. یکی از مزایای این نوع برنامه ها مستقل بودن آنها از محیط اجرا میباشد. مبحث مهندسی معکوس در مورد Byte Code ها نسبت به کدهای ماشین کاملاً متفاوت بوده و در مقایسه با آن ساده تر میباشد.
شروع عملیات مهندسی معکوس
برای شروع، کار به دو بخش کلی تقسیم میگردد:
۱- System Level: داشتن دیدی کلی از تمام برنامه.
۲- Code Level: به دست آوردن اطلاعات کامل و جزیی روی قسمتی از کد برنامه.
ابزارهای System Monitoring
برای بخش System Level ابزارهایی نیاز است که به وسیله آنها اطلاعات کلی در مورد برنامه (فایل اجرایی) را در اختیار قرار میدهد که معمولاً این اطلاعات توسط سیستم عامل ایجاد میگردد برای مثال مشخص میگردد که نرم افزار با چه ابزاری توسعه داده شده یا با چه ابزاری Protect شده است.

ابزارهای Code Level

Disassembler
ابزاری است که یک فایل اجرایی را دریافت نموده و یک فایل متنی که شامل کدهای زبان Assembly که مربوط به قسمتهای مختلف برنامه است را تولید میکند. Disassembler های پیشرفته یکی از ابزارهای کلیدی مهندسی معکوس به شمار میروند.
Debugger
Debugger برنامه ای است که به توسعه دهنده (Developer) اجازه می دهد برنامه را در حال اجرا مشاهده نماید. Debugger یکی از مهمترین ابزارهای مهندسی معکوس بوده که از یک Disassembler برای برگرداندن کدها به زبان اسمبلی استفاده مینماید.
زمانیکه یک فایل اجرایی با استفاده از یک Debugger باز میشود حالت Register های CPU، محتویات حافظه و Stack های فعال قابل مشاهده هستند.
ویژگی های مهم Debugger ها :
Disassembler قدرتمند: یکی از ویژگیهای مهم و لازم برای هر Debugger بوده به طوریکه محتوای فایل اجرایی به وضوح قابل مشاهده میباشد. همچنین متدهای برنامه قابل تجزیه و تحلیل بوده و Trace کردن آنها ساده میشوند.
Breakpoint های سخت افزاری و نرم افزاری: یکی دیگر از ویژگیهای مهم Debugger ها بوده و هر Debugger دارای این ویژگی میباشد. Breakpoint های نرم افزاری دستوراتی هستند که در زمان اجرا (Runtime) توسط Debugger به برنامه اضافه میشوند و باعث میشوند اجرای برنامه توسط پردازشگر متوقف شده و کنترل برنامه به Debugger سپرده میشود. Breakpoint های سخت افزاری یکی از قابلیتهای ویژه CPU بوده که به پردازشگر اجازه میدهد اجرای برنامه را متوقف کرده و کنترل آنرا به Debugger منتقل نماید و زمانی اتفاق می افتد که یک آدرس از حافظه مورد دسترسی قرار گیرد.
دیدن Register ها و حافظه: یکی از قابلیتهای خوب Debugger ها دیدن Register ها و محتوای حافظه سیستم میباشد.
اطلاعات Process : یکی از قابلیتهای بسیار مفید Debugger ها دیدن جزییات Process ها در حال Debug کردن میباشد. دیدن ماجول های قابل اجرا و یا Thread هایی که در حال اجرا هستند را امکان پذیر میسازد.
انواع Debugger
1- User Mode Debugger
بیشتر Debugger ها از این نوع هستند. این نوع Debugger ها برنامه هایی هستند که به Process های دیگر متصل شده و کنترل آنرا در دست میگیرند. مزیت دیگر آنها نصب و استفاده آسان از آنها میباشد. از طرف دیگر User Mode Debugger ها فقط میتوانند با یک Process کار کنند و کدهای User Mode درون آن Process را ببینند. گاهی اوقات شما با استفاده از این نوع Debugger برنامه ای را باز میکنید که چندین Process را شامل میشود که به نوعی به هم متصل هستند. در اینطور موارد شما ممکن است ندانید کد مورد نظر شما در کدام Process اجرا میشود. User Mode Debugger ها معمولاً مشکل خاصی ایجاد نمیکنند مگر اینکه برنامه ای که در حال Debug شدن میباشد دارای مولفه های Kernel Mode باشد (همانند Device Driver). بعضی از این نوع Debugger ها عبارتند از :
- OllyDbg
این Debugger توسط Oleh Yuschuk ساخته شده که شاید یکی از بهترین ها در نوع خود باشد، این Debugger دارای یک Disassembler بسیار قدرتمند بوده که برای افرادی که در زمینه مهندسی معکوس در سطح مبتدی هستند بسیار مناسب میباشد. وجود Analyzer در این Debugger باعث میشود که حلقه های تکرار و شرطها (for، switchو …) و همچنین پارامترهای متدها به راحتی قابل تشخیص باشد. OllyDbg دارای امکان patching نیز میباشد به این ترتیب که میتوان تغییراتی در فایل اجرایی ایجاد نموده و آنرا ذخیزه نمود. این ابزار کاملا رایگان بوده و از سایت
http://home.t-online.de/home/Ollydbg قابل دریافت میباشد.
- WinDbg
یک Debugger رایگان بوده که سازنده آن شرکت Microsoft میباشد. در حالیکه تعدادی از ویژگیهای آن از طریق رابط کاربر قابل دسترسی هستند، دارای یک کنترلگر دستوری نیز میباشد. دارا ی یک Disassembler ضعیف بوده و امکانات دیگر آن نیز چندان برای کاربران ساده نیست.
http://www.microsoft.com/whdc/devtoo…g/default.mspx

- IDA Pro
یک User Mode Debugger است که دارای Assembler بسیار قدرتمند و همچنین امکانات Debug فراوان میباشد و میتوان گفت از قدرتمندترین Debuggerها میباشد. این Debugger رایگان نبوده ولی میتوان از نسخه های Trial آن استفاده نمود.

Decompiler
Decompiler یک سطح بالاتر از Disassembler میباشد. Decompiler یک فایل اجرایی را به عنوان ورودی دریافت نموده و سعی میکند کد سطح بالا را از آن تولید کند. با توجه به اینکه فایل اجرایی با چه ابزاری تولید شده باشد معمولاً Decompile کردن آنها غیر ممکن است.

Research and Compilation by:

Manshoor-e Simin Co

کد:

http://dedj.com

 

iconبرای دانلود کلیک کنید

icon برچسب ها: , , , ,
  • نوشته: admin
  • تاریخ: ۳۰ آبان ۱۳۹۰
  • دیدگاه‌ها خاموش
  • VPS چیست ؟

    VPS که مخفف Virtual Private Server به معنای سرور اختصاصی مجازی می باشد و گاهی از آن به عنوان VDS یا Virtual Dedicated Server نیز نام می برند، به طور ساده به سرویس های میزبانی فضایی گفته می شود که همانند یک سرور اختصاصی مستقل با دسترسی سطح بالا به سرور عمل مینمایند لکن بصورت چندگانه و با هم بر روی یک سرور فیزیکی قرار می گیرند. به عبارت بهتر، با استفاده از تکنولوژی مانند Virtuozzo و با بهره گیری از سخت افزارهای بسیار قوی و پیشرفته، یک سرور فیزیکی به چندین VPS با امکانات یکسان یا متفاوت تقسیم می شود.

    هر VPS بنا به تعریف اولیه، سهم خاصی از منابع سرور از قبیل پردازنده، حافظه اصلی، فضای دیسک سخت، پهنای باند و… را به صورت اختصاصی و تضمین شده در اختیار خواهد داشت. به عنوان مثال، یک VPS می تواند شامل ۵۱۲ مگابایت از ۸ گیگابایت حافظه اصلی سرور را به صورت تضمین شده به همراه ۵۰ گیگابایت فضای ذخیره سازی و ۵۰۰ گیگابایت پهنای باند ماهیانه باشد. این بدین معنا است که صرفنظر از میزان مصرف سایر VPS های موجود بر روی سرور، VPS مورد مثال ما تحت هر شرایطی به ۵۱۲ مگابایت از حافظه اصلی سرور دسترسی خواهد داشت.

    هر VPS به طور کاملاً جداگانه عـمـل می کنـد در نتیجـه VPS هـای موجود بر روی یک سـرور می توانند از سیستم های عامل متفاوت و نرم افزارهای مختلف و نسخه های متفاوتی استفاده نمایند. بر فرض یک VPS دارای لینوکس Fedora، دیگری دارای CentOS به عنوان سیستم عامل های سـرور خواهند بود. همین امر در رابطه با VPS های با سـیسـتـم عامل وینـدوز نیـز صادق می باشد. همچنین تعریف Name Server های اختصاصی ، نصب ASP, PHP , MySQL , .NET و سایر برنامه ها با نسخه دلخواه ، نصب و اجرای کلیه برنامه ها، DLL ها، … بطور کامل در کنترل و اختیار هر مشترک میباشد.

    مهمترین مزایای استفاده از VPS ها در مقایسه با سایر سرویس های میزبانی، هزینه بسیار کمتر VPS ها نسبت به سرورهای اختصاصی و استقلال عملکرد و دسترسی بالاتر نسبت به سرویس های نمایندگی (Resseller/Shared Hosting) می باشد بگونه ای که هزینه VPS ها در بسیاری از اوقات یک پنجم تا یک دهم هزینـه سـرور های اختصاصـی بوده ولی تمامی امکانات آنهـا را دارا می باشد. همچنین هر VPS میتواند به تعداد دلخواه IP معتبر اختصاصی نیز داشته باشد. در مجموع از دید کاربر نهایی، VPS درست همانند یک سرور اختصاصی بوده و کاربر به هیچ عنوان تفاوتی را در نحوه عملکرد و کیفیت خدمات این دو مشاهده نخواهد کرد.

     

    iconبرای دانلود کلیک کنید

    icon برچسب ها: ,
  • نوشته: admin
  • تاریخ: ۶ مهر ۱۳۹۰
  • دیدگاه‌ها خاموش
  • چگونه در رتبه های ۱-۳ گوگل قرار بگیریم؟

      نوشته شده توسط رضا فرشباف

    همه ما می خواهیم که تو گوگل بیایم بالا! اونهم بین رتبه های ۱ تا ۳٫ برای اینکه شما بتونید تو گوگل رتبه خوبی کسب کنید، حتمآ باید به فکر جور کردن لینک از این ور اون ور بشید. بدست آوردن Backlink های قوی و با کیفیت مهمترین فاکتور در بهینه کردن رنکینگ شما برای واژه های کلیدی مورد نظرتان است. اما ایجاد این BL هاباید با احتیاط زیادی انجام بگیره تا از دید گوگل مصنوعی جلوه نکنه و سایت شما به اصطلاح Penalized نشه. برای این منظور رعایت کردن چند نکته، حیاتی به نظر میرسه:

    Site-wide links به لینکهایی گفته میشه که از تمامی صفحات یک وبسایت به وبسایت شما ایجاد میشه. سعی کنید از خرید چنین لینکهایی دوری کنید و در عوض از صفحات مجزا و منفرد لینک بخرید. لینکهای SW براحتی می توانند توسط گوگل فیلتر شوند.

    فقط به دنبال لینکهای با PR بالا نباشین. پروسه ایجاد و خرید لینکتون رو از PR های ۰ و ۱ شروع کنین و در طی هفته های بعدی به آرامی به سراغ PR های بالاتر بروید.

    سعه نکنین که در یک بازه زمانی کوتاه کلی لینک بخرید. سرعت خرید لینک به سایتتون رو کنترل کنید و اون رو در طول زمان تقسیم کنین.

    Outbound Links به لینکهایی گفته می شود که از داخل یک صفحه به دومین های دیگری برقرار می شود. سعی کنین از صفحاتی اقدام به خرید لینک بکنید که تعداد OL های آن محدود باشد. همچنین در صفحات خود که به سایتهای دیگر لینک میذارید، تعداد این لینکها رو کنترل کنین.

    بهترین لینکها برای خرید آنهایی هستند که از داخل صفحاتی باشند که موضوع آنها با موضوع سایت یا صفحه شما مرتبط باشد. با این وجود لینکهای با کیفیت از صفحاتی که حتی با موضوع سایت شما ارتباط نزدیکی ندارند، نیز در رنکینگ شما موثر خواهد بود. حتی اگر سایتی رو دیدید که زبان آن با زبان سایت شما یکی نیست ولی سایت معروف و معتبری است، خرید لینک از داخل صفحات آن سایت می تواند رتبه شما را تو گوگل افزایش دهد.

    سعی کنین که لینکهایی که می خرید، طبیعی جلوه کنن. از کلمات و جملات مختلف در متن لینک خود استفاده کنین و همه لینکها رو به صفحه اصلی وبسایت خود ایجاد نکنین بلکه برای صفحات داخلی سایت خود لینک بخرین.

    از تبادل لینک دوری کنین!

    وکلام آخر اینکه رتبه و رنکینگ شما بستگی به میزان تلاش و مهارتهای شما دارد نه Page Rank سایت شما!

     

    iconبرای دانلود کلیک کنید

    icon برچسب ها: , ,
  • نوشته: admin
  • تاریخ: ۲۳ مرداد ۱۳۹۰
  • دیدگاه‌ها خاموش
  • روشهای بدست آوردن لینک از سایتهای دیگر

      نوشته شده توسط رضا فرشباف

    لینکها هنوز یکی از بهترین راههای افزایش ترافیک و میزان اعتبار وبسایت ها به شمار می رود که این به نوبه خود باعث بهبود در رنکینگ سایت شما در موتورهای جستجوگرخواهد شد.

    هر چقدر امتیاز سایت شما بالاتر باشد، صفحات وبسایت شما از رتبه بالاتری درموتورهای جستجو گر برخوردار خواهند بود و هر چقدر CTR صفحات بهینه شده شما بیشتر باشد (با ایجاد Title ها و Description های بهینه شده) کاربران بیشتری بر روی لینک سایت شما کلیک خواهند کرد و در نتیجه ترافیک هدفمند بیشتری را جذب خواهید کرد.
    برای سرعت بخشیدن به پروسه دریافت لینک، بسیاری از وبسایتها اقدام به خرید لینک از وبسایتها و دایرکتوریهای دیگر می کنند که اخیرآ با Update ایکه گوگل در الگوریتم خود ایجاد کرده است، این روش نیز در حال منسوخ شدن است. چرا که گوگل PR وبسایتهایی که اقدام به فروش لینک بطور مصنوعی می کنند را به میزان قابل ملاحظه ای کاهش داده و آنها را از SERP خود حذف می کند. این بدین مفهوم است که دیگر زمان ایجاد لینکهای مصنوعی به سر آمده و حتی کسانیکه در برنامه Adsense گوگل عضو بوده و از این روشها برای افزایش ترافیک و PR استفاده می کنند، ممکن است اکانتشان توسط گوگل بسته شود.

    برای اینکه یک Link Building Campaign موفق داشته باشید، باید کمی خلاقیت و نوآوری به خرج بدهید و از تکنیکهای جدیدی که در ادامه مقاله به آن اشاره خواهم کرد استفاده کنید. اگرچه روشهای متعدد دیگری نیز وجود دارند که به مرور زمان خودتان آنها را کشف خواهید کرد!

    کاربران همیشه عاشق مقالاتی هستند که لیستی از اقلام مرتبط با یک موضوعی را در اختیار می گذارند. مثلا مقالاتی با عناوین:

    چنین مقالاتی نظر کاربران را به خود جلب خواهد کرد و حتی بسیاری از آنها مقاله شما را Bookmark کرده وحتی برخی ازآنها در وبلاگ و یا وبسایت شخصی خودشان وبسایت یا مقاله شما را معرفی خواهند کرد که این به مفهوم بدست آوردن صدها لینک به سایت شما خواهد بود. شما می توانید در فیلد کاری خود لیستی از منابع مفید، لیستی از افرادی که در فیلد مربوطه متخصص هستند و لیستی از وبلاگهای مرتبط با موضوع وبسایتتان را قراردهید. مطمئن باشید که بسیاری از وبسایتها به این مقاله شما لینک خواهند داد.
    وقتی که مردم از لیست شما خوششان بیاید، آنها مقاله شما را در سایتهای Social Bookmarking و یا Social News نظیر Digg و Stumbleupon ارسال خواهند کرد که این یعنی، ایجاد صدها لینک یکطرفه به وبسایت شما که از ارزش بسیار بالائی برخوردار است (هم از لحاظ ایجاد ترافیک و هم ازبعد اخذ لینک و گرفتن PR). شما همچنین می توانید خودتان با ایجاد اکانت در اینگونه وبسایتها، مقاله یا وبسایت خود را معرفی کنید.

    مصاحبه با افراد معروف در فیلد کار وبسایتتان نیز باعث می شود که وبسایتها و وبلاگهای دیگر به این مصاحبه شما لینک بدهند و حتی آنها را در Social Bookmarking ها معرفی کنند که باز به نوبه خود لینکهای زیادی را به وبسایت شما ایجاد خواهد کرد.

    از قدرت وبلاگها برای گرفتن لینک استفاده کنید. یک وبلاگ و محتویات مفید در فیلد کاری تان ایجاد کنید و به مرور مطالب جدیدی به آن اضافه کنید. موتورهای جستجوگر روبوتهای ویژه ای دارند که به دنبال مطالب تازه هستند. شما با ایجاد وبلاگ به این موتورهای کمک خواهید کرد که صفحات وبسایتان را Crawl و Index کنند. وبلاگ روشی برای محاوره آزاد با کاربران در اختیار می گذارد که این خود باعث ایجاد لینک و Bookmark شدن وبلاگتان می شود و اگر از داخل صفحات وبلاگ به سایر صفحات وبسایتان لینک وجود داشته باشد، سایر صفحات نیز از این Link Juice بی بهره نخواهند بود!

    ارائه اخبار جدید و Syndicate کردن آن از طریق RSS می تواند لینکهای بالقوه ای را به وبسایتتان ایجاد کند علاوه بر اینکه ترافیک مستقیم نیز به وبسایت شما خواهد فرستاد. شما می توانید مقالات وبسایتتان و Post هایی که در وبلاگتان ایجاد می کنید را به سایتهای انتشار مقالات‌ و اخبار (بخصوص آنهایی که در Google News ویا Yahoo News ایندکس شده اند) از طریق Syndication ارسال کنید و از این طریق نیز به اعتبار وبسایتتان بیافزایید. شما حتی می توانید یک گام فراتر برداشته و اقدام به انتشار Press Release کنید. اطلاعاتی در زمینه محصولات یا خدمات جدیدی که می خواهید ارائه دهید و یا سمینار هایی که می خواهید برگزار کنید.

    ارسال به دایرکتوریهای معتبر. ارسال وبسایت به دایرکتورهای مختلف می تواند در ایجاد لینک به سایت شما کمک کند (البته در موتور گوگل این روش در حال منسوخ شدن است) ولی هیچگاه کیفیت را فدای کمیت نکنید. ارسال به ۱۰ دایرکتوری معتبر بسیار با ارزشتر ازارسال به ۱۰۰ دایرکتوری رایگان بی ارزش است.

    کاربران از شرکت در مسابقات و دریافت جایزه لذت می برند. شما می توانید با اختصاص اندکی هزینه و طرح مسابقه و اعطای جوائز مختلف، کاربران و حتی لینکهای متعددی را بدست آورید. حتی شما می توانید فراتر رفته و مسابقات خود را بطور فصلی (ایام عید نوروز، روز پدر و …) طرح کنید و از ترافیکی که از این طریق در بازه های زمانی خاص بدست می آورید لذت ببرید!

    تبادل لینک.
    هنوز هم این روش اگر درست انجام شود، می تواند در افزایش رنکینگ شما کمک کند. سعی کنید با وبسایتهایی که موضوعشان با موضوع وبسایت شما همخوانی دارند تبادل لینک کنید. مقاله ای برای آن سایت بنویسید و لینک سایت خودتان را در آن قرار دهید. تبادل لینک با سایتهایی که فقط برای همین منظور ساخته شده اند و یا سایتهایی که هیچ ارتباطی با موضوع سایت شما ندارد نه تنها به شما کمک نمی کند بلکه از اعتبار وبسایت شما می کاهد.

    Review کردن محصول ویا سرویس خاص و نوشتن testimonials. اگر شما محصولی را خریداری کرده اید و آن محصول برای شما مفید بوده و یا از سرویسی استفاده کرده اید و از آن راضی بوده اید، در مورد آن مطلب بنویسید. حتی اگر تونستید محصولات و یا سرویسهای مشابه را با هم مقایسه کنید و خوبیها و بدیهای آنها را بیان کنید. مردم همیشه دنبال مقایسه هستند واگر مقاله شما رنگ تبلیغاتی نداشته باشد مطمئنآ لینکهای زیادی را به خود جذب خواهد کرد.

    در فورومها و group های مرتبط با تخصصتان شرکت کنید و آنها را از اطلاعات مفیدتان بهره مند سازید و در قسمت signature لینک سایت خود را قرار دهید. اگر شما در بحثها مشارکت مفید و سازنده داشته باشید، به مرور زمان از اعتبار خاصی برخوردار خواهید بود و افرادی که Post های شما را می خوانند راغب خواهند بود که به وبسایت شما نیز بیایند. این کار علاوه بر اینکه ترافیک مستقیم به سایت شما می فرستد، از لحاظ Link Building نیز به شما کمک خواهد کرد.
    ۱۰ روش اعجاب انگیز برای اینکه سایت خود را در ۲۴ ساعت در گوگل به ثبت برسانید! ۱۰۱ روش ابتکاری برای ایجاد لینک به وبسایتتان!

     

    iconبرای دانلود کلیک کنید

    icon برچسب ها: , , , ,
  • نوشته: admin
  • تاریخ: ۳ خرداد ۱۳۹۰
  • دیدگاه‌ها خاموش