Trên thực tế, còn tùy vào mỗi nhà sản xuất để có cách crack khác nhau, trong quá trình làm việc mình sẽ update cho anh em tham khảo dần. Đây là cách bypass cho Rachidlaasri
Bước đầu thì anh em truy cập đến path
vendor/rachidlaasri/laravel-installer/src/Controllers
Sau đó tìm và chỉnh sửa file này
InstallHelperController.php
Ở file này thì anh em cần chỉnh sửa ít nhất là 2 chỗ.
Một là validate request cho purchase_code thường nằm ở khoảng dòng thứ 3x
Dưới đây là mẫu gần nhất mình crack
Dòng cũ
'purchase_code' => 'required|string|max:36|min:36',
Sửa thành hoặc xóa luôn
'purchase_code' => 'string',
Tiếp theo anh em cần tìm logic xử lý việc response từ api của envato, thường anh em tìm các biến kiểu $verify hoặc tìm 1 string /api/envato-buyers
Sau khi tìm ra đoạn call api để check thì anh em cần loại bỏ hoàn toàn đoạn này.. đừng nương tay 😄 còn nếu ae sợ thì cứ check xem các biến liên quan còn sử dụng ở loanh quanh các function khác không, nếu không thì thôi clear… điển hình mình đã từng xóa 1 đoạn thế này!
$verify = Http::acceptJson()
->post(config('installer.site_url').'/api/envato-buyers', $validated + [
'item_id' => config('installer.item_id'),
'details' => [
'item_id' => config('installer.item_id'),
'client_ip' => $request->ip(),
'installed_at' => now(),
'server' => $request->server(),
],
]);
$response = $verify->json();
if ($verify->failed()) {
return back()->withErrors([
'purchase_code' => $response['message'],
])->withInput();
}
Đến đây thì anh em có thể thoải mái vào install rồi.. tuy nhiên là cũng nên xem lại các config của .env và còn một thứ khiến ae rơi vào trạng thái hoang mang nữa là file hot hoặc host hoặc là cái gì đó tương tự được đặt bên trong folder public/
Tại sao lại hoang mang 😆 vì thường thì mấy thằng dev của nhà sản xuất nó sẽ sử dụng file này với nhiều mục đích khác nhau.. thường chúng nó sẽ đặt content bên trong là http://localhost:8080 hoặc cái gì đó tương tự.. anh em chỉ cần đổi về url của site mình đang run là được!
Ok rồi.. giờ ae thực hành thôi.. chúc ae vui!