Language:
Free Online Dictionary|3Dict

摸爬滚打

Source : CEDICT

to go through arduous training or hard work